add .gitignore and submodule
add sources
add .travis.yml