Initial codebase - requires a considerable amount of refactoring, cleaning, tidying and extending. Initial commit before applying phpunit and requiring a proper build and deployment process.