cohttp_server: fix error handling

Now, ENOENT -> 404 and the async version responds with error codes. Also, fixed logging of requests which cause errors and printing of strange files. 404 doesn't leak local file paths, now (and isn't 500).