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
And here's where I start to feel like I can't give great feedback about python as I had to look up a "kwarg" (awesome name, BTW).