5.1: more improvements to the prepare-then-fire procedure. added options for firing events: safe, return_check, caller, fail_continue. fixed an issue where $fire->called was wrong after all callbacks fired.  removed some ancient things, no longer retaining compatibility with old options from 2.*