Major Reactor refactor; more after the jump.

Removed IO stream watcher timeouts
Removed scheduled watcher iteration limits
Removed watcher object abstraction in favor of watcher IDs
Reactors now control enable/disable/cancel for all watchers