initial code commit

simple middleware and management command to run a test server that
exposes an endpoint to reset the server/database between tests.

includes docs, tests, travis-ci integration.
Consider refactoring this explanation.  I only have an issue with "yield the process; shut down the subprocess."  It doesn't look like we shut down the subprocess.  Perhaps write that line as "wait for the subprocess to start before returning it."