1) Reformat of project structure
2) Added licence header
3) Added travis.yml