Fix PSR organization
Add gitignore