Issue#3 trajpt base class

There are still no methods for actually setting values, but this starts to build ideas and functionality we need. Fixes issue #3.
Not sure I saw these descriptions.  `TOOL` and `PART` definitions for a joint point doesn't have much meaning that I can think of.  Also, a `WORLD` frame was introduced in the derived types, but not explained.