Migrator creates the database if it doesn't exist.

Also updated unit tests.
Nit: is it OK to assume relationalDatabase != null? I know we don't intend to use migrations on non-relational DBs but is there anything that enforces that or should we have the test?

Otherwise all looks good. :shipit: