Re-instore web logging into http.log

This is also TRAC-3006.

I shamelessly stole the logging class from eight.
Then we need to document it. 
My experience is that '' as False/None is confusing for people so I prefer treat it as error (which will appear indirectly when passing '' to RotateLogSite, when it tries to create the log over the directory filename)