ENH: Adds a complete set of EventRules

Makes add_event and api_method so that these new event rules can be used
where schedule_function does not meet the criteria.