LogRequest now requires a function of type "string->()"

Previously we required io.Writer to writes log in.
Because of comfortability of this solution (too much wrappers), now
LogRequest requires "string->()" writer type.
If you want to use io.Writer then you can easily wrap it:

    func logWriter(s string) {myWriter.Write([]byte(s))}