add level to event reporter

Allows debug messages to be logged for incidents but be ignored by event
reporters.
add peek to IncidentLogger

allows peeking into buffers without flushing them. Useful when you want
to see if anything is happening, but you don't need a full-fledged event
reporter.
Merge branch 'logging'