Adding callbacks before and after call method

Here's a change that would allow someone who creates their own worker subclass to be able to instrument or otherwise run code before and after the call method is run.   I believe this would add some flexibility while keeping the leanness of QC safe.