Issue #37 - applied changes according to the comments

- nil instead of map[string]string{}
- generate trace instead of calling undefined trace() func
- var req *http.Request
- use %q for error message in fmt.Sprintf