Fix testing system user creation
Fix testing system user creation

create_mock_system_user was being run during the import of the testing
package, before the test database had been created.  Thus, it was using
the *non-testing* system user, and setting it on the User class, which
worked because because nothing actually tried saving the system user as a
foreign key.

In order to work around this weirdness I had to override setup_databases,
so that I could create the system user *after* database creation but before
any tests were run.

maurizi/otm-core,recklessromeo/otm-core,clever-crow-consulting/otm-core,clever-crow-consulting/otm-core,clever-crow-consulting/otm-core,recklessromeo/otm-core,maurizi/otm-core,maurizi/otm-core,clever-crow-consulting/otm-core,recklessromeo/otm-core,RickMohr/otm-core,RickMohr/otm-core,maurizi/otm-core,RickMohr/otm-core,RickMohr/otm-core,recklessromeo/otm-core