Chage project structure

- Move all code to src/ directory;
- Create tests/ directory to put all PHPUnit tests over there;
- Update demos using composer autoloader file;
- Create a Makefile with targets to install/update composer and run
  PHPUnit tests;
- Create phpunit.xml file to setup tests;
- Add composer.phar, composer.lock and buid/coverage to the repository.