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.
Also, it isn't appropriate to use `const` when returning an rvalue; it should be used only when return a reference or pointer. It isn't strictly illegal, it is just a no-op but is misleading.