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