create HeartbeatErrorEvent that gets thrown when the heartbeater errors.  Users will then decide how to behave.
fix merge conflict
Merge pull request #12 from racker/RSR-129/hb_error_events

RSR-129 Distinguish between HB stopping and erroring...