Drop the processor stuff.

Just can't see a use case for it yet.
Cut down the public API to just the to* methods.

The subscribe methods don't add enough value to justify their existence.
Avoid an extra stack frame between publisher and observer when emitting events.
Tidy up the implementation for clarity.
Add some detail to the readme.