PSR0 the code

- Added a composer.json so we can download this code on composer install and not require it to be a submodule.
- Refactored the code to use namespace autoloading, rather than explicit inclusion.