added data field to hooks and modified find for data ranges
removed hook collect, renamed remove to remove_instance_hooks, and added a new remove function
switched to variable ticks, removed tick event, and added set_interval, set_timeout, and set_timer