Http Server 1

A small nit to pick: 400 Bad Request isn't a catch-all error; it would be a little bit better to pass the error code and description into a more generic return_error() function. Look at 501, 505, 403, and 418 because it's hilarious.