add .gitignore and .travis.yml
add Migration, Exceptions and Tests