Use pytest helper for exceptions
Watch more Python files for reloading

Fix #569
test server fixture now uses subprocesses
Add tests for reloader watching
Change return value of dev_server fixture