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.
@aymanhab @aseth1 Ayman, I'm still curious about why connectToModel() is explicitly called in changeBodyPreserveLocation().  In the line above, you've already changed one of the Marker's properties.  Shouldn't this dirty the property table?  Shouldn't this explicit call to connectToModel() be removed?