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