add wrapped error structs
teach the ErrorReporter about *grohl.Error
use sync.Pool to get the 1MB byte buffers
rename type to *grohl.Err, to remove conflict with Error()
Merge pull request #18 from technoweenie/error-wrapping

Error wrapping