Matt ayman frames

Merge in branch from Hackathon to create new ModelComponents: Frame, BodyFrame, FixedFrame and Station. The functionality is tested in a separate test case testFrames and in testComponents but is not incorporated into any Models or computations yet. Please take a look at the headers and give us feedback if you plan to use this functionality. The plan is to use Frames to attach geometry, joints, wrapping etc. and to make Markers utilize Stations.
@chrisdembia @aseth1 @sherm1 Although macros are convenient they have undesirable side effects (e.g. documentation, stepping into code/debugging are harder and replicating from Scripting languages is impossible) Even if we go this way I'd keep the functional counterpart available as well.