Add noexcept to various move constructors.
Remove 'has' for primitive fields.  Dynamic version always returns true.  This also means that primitives are always included in text format, even if they are default-valued.