Added 'emit_on' and 'pipe' methods
Added 'wait' method
Added 'on_bound' parameter to 'wait' and 'on' methods
Removed 'wait' method, added exception wrapper to on_bound callback.
Added the option of having per-emitter threading pools