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
There is no 'unless'. This is standard Python: http://legacy.python.org/dev/peps/pep-0008/#programming-recommendations.