Return a 400 when a request includes an invalid host header

Fixes #143

Return a 400 Bad Request instead of 500 when a request includes an
invalid host header. Also update the error logging used in
webmachine_mochiweb:handle_error/3.
Merge remote-tracking branch 'basho/klm-handle-invalid-host-header'