Set up autoloading for PSR-4

Correct the composer.json PSR-4 namespace specifier
Merge remote-tracking branch 'origin/exception_namespace' into ratelimit_exception_namespace