Shifted content around, added very rough and skeleton sample of test suite, converted to use namespaces instead of class name based loading, and applied Symfony2 coding standards formatter rules which follows PSR but it didn't port everything. Edge cases being fixed.