huge update for actions, functions that have multiple dispatch based on arity and arg predicate funcion types, as well as check, before, action, and after lifecycle versions.  Lots of other changes.