Handle applyBndType by using enable_if

In some cases, the template argument T for StructuredField can not be
calculated arithmetically, so the half level is nonsense. In future, the
applyBndType for these cases should be supplied.
Add copy constructor for SpaceCoord and SphereCoord