Wrapped the main Klein functionality in a class.
This was done quickly, naively, and dangerously. (lots of copy-pasta)
Registering our Klein namespace with our composer autoloader
Quick and dirty modification to make our tests pass... and it works!!!!!
Splitting the classes up into different class files. :)
Now allowing the passing of custom objects that extend our base classes
Fixing our tests to work with our new Klein classes.
In fact, removed the old klein library from our tests to make sure everything's running well! And it works!!!!!!
Merge branch 'master' into klein-v2

Conflicts:
	tests/ResponsesTest.php
	tests/RoutesTest.php
Fixing the external route load to work with the new OOP style
Fixing namespace
Fixing namespace calls
Making the abstract/base Klein test class start a new Klein instance at the start of each test.
That should make for less copy-pasta/boilerplate for tests.
Now using the new auto-instance of Klein (setup in the abstract/base class)
Fully qualifying our base exceptions
Modifying the "onError" method of the Klein/Response object to allow the
passing of a flag that will allow/disallow duplicate error callbacks
Similarly to the other tests, the ValidationsTest class is now using the
"auto-instance" of Klein for quick and easy testing. :)
Removing legacy-style _underscore class properties
Updating regular expression delimitters to match others
New HttpStatus class. :)
Upgrading the tests structure
- Now using a phpunit.xml.dist
- Now PHPDoc'ing the test classes
- Namespacing the test classes
Doing a bolllld thing.... removing the original klein.php file.
The new Klein classes effectively replace it now. :)