Be more graceful about reloading dev server on error

Before, when an error was encountered during app startup, the server
would be restarted every five seconds.

Now, the server is only restarted if files have changed.