Add override support through $http.
Refactor unit tests.
Replace Jasmine with Mocha. Because, async.

Async sucks in Jasmine and Mocha with Chai looks the same so who cares.
Add basic support for HTTP status overrides.