Write a test for user overrides

Quite awesomely, this forced me to ensure that user config can be 
changed without restarting the process. This means anywhere we use
`userRequire()`, we can be relatively confident that the user won't need
to restart their dev server.