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.
I am considering specifying a unique ID, since an ordered ID would have to be shifted when points were added/removed and therefore not unique.  Probably a discussion for a later PR.