Added robot model interface class

Addresses issues #8 and #9.
The cart/joint point can have associated tolerances.  By sampling within those tolerance zones multiple Cartesian poses can be returned.