createCallback and move out call in loops

define createCallback to move out 'call' and 'apply' from loops and do
this manually for events.js loops, which give us a really massive perf
win