2 - switch to Module::Install
7 - add body to 401 status
10 - Fix basic test when using Test::MockObject 1.07 (die if using undefined
14 - Applied Ton Voon's patch that fixed option propagation for basic auth.
17 - Refactored internals into smaller methods