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
Same question as above - does this `%s` actually URL escape correctly? We may think we're safe because of the nature of mediapackage ids, but best to adhere to the robustness principle.