rename top level logger to defaultLogger
add basic exception logger
use a go value's pointer as a unique-ish id

/cc @asenchi
exceptions in grohl
NewExceptionLogger() should never take a nil logger
Merge pull request #2 from technoweenie/exceptions

Exceptions