Update requirements
Update .gitignore
Add PHPUnit support
First working implementation