expanded endpoint methods and wrapper objects

  * better endpoint class test coverage and fixture/mocking approach
  * friendly user-agent
  * more sane and scalable fixture mechanism
  * more better test coverage for endpoint classes
Is this just testing that a hash is made available on the `raw_get` property (method?)? If so, I'm not sure all this is necessary.