Cleaning up

1. Merging Observer into Behavior
2. Updating XML comments
3. Moving Publish helper methods out of EventPublisher into Publisher
4. Inlining DelayEvent into Transformer class