change_state blocks now always run, returning false does nothing. This ensures that their containing logic can use the is? helper methods
version bump
added state_non_event_change callback as a default event if no state change event is specified, fixed state change event callbacks so that they actually work correctly