Move loading of custom config file out of import time

Was screwing up testing, depending on how tests were called from the command
line. Replaced by an explicit call from server.main(), which feels less
surprising.

Verified that starting up the server with an explicit config file still causes it to be read and applied.
Added instructions to README on how to run tests

Wanted to make sure people knew the extra deps needed.