Change deferrable to use execute_block, for easier subclassing against block calling
Added EM::ThreadAwareDeferrable. Fixes #410