2 - Changed cache modules used in the tests to not be deprecated.
5 - switch to Module::Install
10 - add body to 401 status
13 - Fix basic test when using Test::MockObject 1.07 (die if using undefined
17 - Applied Ton Voon's patch that fixed option propagation for basic auth.
20 - Refactored internals into smaller methods