Merge #235 - Travis CI implementation

See #235 

TODO:
- [ ] Verify build after merge, since it was failing on the schema.rb (see #636)
this file should be added to the git-ignore file, and copied to a database.travis.yml.example file (just like database.yml), and this info added to appropriate documentation. database setups will vary and we don't want to assume mysql2 with these default settings. :)