HTTP API Test Suite
This is the start of the test suite for the HTTP API.
At the moment, it doesn't seem to be possible to run multiple tests because I can't start/stop the daemon multiple times.
I think to expand on this test suite we're going to want to enable the daemon to be started/stopped and enable multiple daemons to test communication, uploading and downloading etc.