Matt ayman frames

Redo of the merge of Frame, RigidFrame, FixedFrame, Station and Marker ModelComponents along with code to convert Marker to new format for serialization/deserialization and inclusion of FrameSet in model.
@sherm1 @msdemers @aseth1 or @chrisdembia Please review and let us know your feedback.
Why is connectToModel being called explicitly here? If the marker is ModelComponent and its property is changed, this requires reconnecting the model rebuilding the system. Once you start picking and choosing what to connect and what not to the whole system falls apart!

A less confusing way to do this operation of changing the body and setting some precomputed location is for the Editor (whatever is editing marker sets to create a new marker with correct body and location properties, delete the old Marker and call initSystem. It might seem slicker to do the change in place but leads to non standard ModelComponent behavior.