Added move constructor/assignment for Field struct.
MAST and SNAM no longer copy any data.
Swapped assignment for construction.

Also added passing by reference where it was missing.