GH-2 Add namespacing and switch to a PSR-compliant autoloader