Added robot model interface class

Addresses issues #8 and #9.
Are all joint values for each solution going to be appended to the joint_pose array? For instance, a 6DOF robot containing 4 valid joint configurations will return a joint_pose array of size 24?