Start the test suite with a clean log
Don't gitignore the test environment config
Exit the process following log.fatal
Restructured server startup sequence

Previously, it was possible for express to start serving before
sequelize had created tables or populated the default user. This
caused brittleness within the test suite which was exposed by
resetting the database before every test run.

Now the server will start listening after the db is ready while still
allowing supertest to manage the server.