Emit now sends tasks to the thread pool
Fixed the direct emit so it works
Moved the current task to the ReactionTask class
Fixed up the logging so it works
Separated emits out into their own namespace within the DSL (to help avoid a giant flat DSL word set)