change tests to specify
separate server setup from the server.listen call

- will allow for more flexible testing, configuration, etc
add deps: patch, portfinder, request
basic patchstore API tests
use the patch module to patch in the updates

if the there is a 'delete' querystring parameter, any key being updated to that value is deleted
update README, add license, package.json, and a bit of commentary to tests