Add migrations, start basic validations, unit tests, and travis-ci.