Add Travis-CI integration

I did a bad and included some general cleanup in the same commit. Let me know if you'd like me to resubmit with two commits so you can choose not to include the cleanup.