Added robot model interface class

Addresses issues #8 and #9.
How is the getCartesianPoses method going to be used? In the case of the Joint Trajectory point it makes intuitive sense to ask for multiple joint configurations for the same pose but it's not quite clear to me how you can ask for multiple poses?