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.
@aseth1 changeBody is used exclusively by the GUI when you change the Body in the Marker  editor dropdown to select a different Body. Depends on what the GUI makes available we'll likely change it to work with Frames instead, Just left it as a placeholder for now.