Updates and fixes

Essentially this PR just modernizes the repo, cleans it up a bit, and adds Travis CI support.