DevOps

Adds salt states for setting up the app on a server, and a vagrant config for testing the prod environment locally.

/cc @jorgeer Please have a look and ask if you have any questions, if everything is OK I'll rebase and merge.

The database is not handled properly yet, we need to add `alembic` to handle migrations, now the app simply adds all missing tables on startup, which won't work when adding/changing/removing columns, but that can be another PR.
if [[ $TRAVIS_BRANCH == 'master' ]] && [[ $TRAVIS_PULL_REQUEST == 'false' ]];
is repeated 4 times and takes up a lot of space, making it harder to read. Possible to remove the next 3 and have the commands neatly lined below? Or does travis not like to handle multiple line commands?