Lots of good tests and test infrastructure added

* Separated out HTTP/WSGI test stuffs from the resource
  tests
* Adds Authenticated and Anonymous context/request mocks
Add tests for API helpers

* Tests for serialization helper routines
Adds basic authentication plumbing and tests

* Decorator for requiring authentication for specific
  resource methods
* Plumbing for authentication method that gets passed
  a context and a request and determines whether a request
  is authenticated, and if not, whether the request contains
  appropriate headers that may be validated for authentication
  and authorization purposes.
Merge pull request #4 from jaypipes/working

Adds context, authentication and tests