moves gitignore to top-level folder
updates gitignore
adds travis config and test runner script