Allow domains (and extensions and loopouts) to have an optional color field that overrides the color field of strand. See also https://github.com/UC-Davis-molecular-computing/scadnano/issues/796