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.
Copy and paste error? getGroundTansform() should be calcTransformToOtherFrame(). Not a fan of this name. If getGroundTransform() returns a transform that re-expresses a vector based in this frame into a vector in the ground frame, then I think `getOtherFrameTransform(otherFrame)` should be the transform that re-expresses a vector in this frame in otherFrame. Or if you want to stick with the Transform being "between" two frames (i think it it is a bit confusing, but all semantics are), `getTransformBetween(Frame otherFrame)` might at least read nicely.