Add missing requirements
Reorganise directory structure
Add .travis.yml for automated testing