Preparing for next round of tests and implementing Travis CI

OK, I'm going to be putting new updates on a branch called new_tests so they don't interfere with the master build.