Refactor the project structure
Add support for running the tests stand-alone
Add composer.lock to maintain the state of the project