timers: allow setImmediate to always run after cb

If a clearImmediate is run inside the setImmediate then the timer is
immediately destructed and the "after" callback will never run.
crypto: fix pointer stupidity

I'm really glad this commit is going to be squashed because my code here
was horrible.