Added onreenter_event callback functionality to handle reflexive
transitions (when source and destination event are the same) in a
concise manner.

This avoids using:
- on event callbacks with conditional branches based on src and dst
      dst state
- specific (and potentially duplicate) events for single reflexive
      transitions