avoid introducing go-vet noise

Currently, go-logging introduces go-vet noise into client codebases.

- introduces `-f` variants
- changes old, non `-f` variants to use fmt.Sprint, as the
  `(*Logger) Panic` and `(*Logger) Fatal` functions do.
- Adds a few comments that help logger.go pass golint
- Fixes #29