Travis CI Automated build tests

NOTE: This pull request is waiting on pull request #3 (extra diffs will disappear once it's merged).

- This pull request adds a .travis.yml file for automated builds with Travis CI.
  - It also makes a couple changes so that the build is correct on Travis CI (bugfixes).
- In the future, unit tests can (and will) be run on Travis.