Revise test_parse_one to build the expected directory structure alphabetically with directories before files
Reviese HttpServer() to default the ip address as a bytestring instead of unicode
Revise HttpServer.gen_response() to wrap the try/except more tightly around the potential failure point.
Revise HttpServer.gen_response() to stay DRY by joining lines with rn instead of adding it to each line.
Revise tests that use \r\n to expect the appropriate number
Revise HttpServer.start_listening() to properly handle the potential exception raised by .gen_response()
Change buffersize to 4096, file writing to 'rb', and add REUSEADDR socket option