Added C++ unit test for Field::copySubfield(). Fix bugs exposed.

Also added subfield arg to Field::setupSolnDof() to specify which
subfield to use.