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
It's primarly testing 2 things: 
* the class's overriding the __getattr__ builtin
* the use of "."s in the path_key to drill down into the raw data structure.