[UPDATE] allow server to start on random open port
[FEATURE] start server in a thread when running tests
[TEST] ensure unsupported http methods return a 501