add basic caching support for all event types
create events on trigger based on type
add custom Event object; add ability to stop() non-dom events