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.
Ajay,

The call to initSystem is done by the Model and not by any component as the
Model  is knowledeable enough to do it after all the changes to Markers are
done, very similar to how it calls initSystem during Scaling after it
modifies mass properties as far as I can tell (otherwise the test cases for
Scale and IK fail for the obvious reason of not handling addition of
Markers correctly).

On Fri, Oct 10, 2014 at 4:12 PM, Ajay Seth <notifications@github.com> wrote:

> In OpenSim/Simulation/Model/Model.cpp:
>
> > @@ -1658,10 +1715,8 @@ void Model::updateMarkerSet(MarkerSet& aMarkerSet)
> >      // _body pointers are up to date; but note that we've already called
> >      // it before so we need to make sure the connectMarkerToModel() function
> >  	// supports getting called multiple times.
> > -	for (int i = 0; i < get_MarkerSet().getSize(); i++)
> > -		get_MarkerSet().get(i).connectMarkerToModel(*this);
> > -
> > -	cout << "Updated markers in model " << getName() << endl;
> > +    initSystem();
> > +    cout << "Updated markers in model " << getName() << endl;
> >  }
>
> This is wrong too. No updating of the a component should invoke
> initSystem! Init system should be called once all updates are done. The GUI
> can refresh by calling initSystem after every edit, but this can't be
> rolled into every component update in the API!
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/opensim-org/opensim-core/pull/188/files#r18735784>.
>