Use PSR-4 layout under src
Fixes #3
Explicitly list all dependencies
Fixes #5