New HttpException exception class and HttpExceptionInterface interface
for the basis of an HTTP error representation
New methods to register and call HTTP error handling callbacks
Created tests for the new HTTP error handlers
Now using our HttpExceptions for our 404/405 conditions
New tests for the expectations of the way HTTP
errors should be handled and the way the new
Http error handling should work
New test to define the behavior that throwing an
HttpException from a route responder should be handled
gracefully and expectedly
Now passing the matched routes collection and the
methods_matched array to the httpError handler
Also, adding an HttpExceptionInterface catch in more areas
Updating the KleinTest for the "onHttpError()"
method for the new arguments
Another test to help define our expected behavior
Now allowing the old/backwards-compatible 404/405
error handling through route definitions by wrapping
the route handlers in onHttpError callbacks.

This fixes #132
Hmm, damn, stupid PHP 5.3 (thanks Travis-CI)
Getting creative for backwards compatibility
Making sure that we stop dispatching/matching when
we throw an HttpException in a controller
Adding a test for the expected behavior
Being more responsible about our response's lock
state when it comes to error handling and default behaviors