Set SERVER_SOFTWARE, REMOTE_ADDR, REMOTE_PORT and REMOTE_USER
Fix cEscapeString: always generate output which can be properly parsed as a C string

Escaping non-printable ASCII characters as '\xNN' doesn't do, because
an arbitrary number of characters may follow '\x'. So now we escape
to octal.
Continue working on HTTP admin server