Move EventHandlerCreator out of HandlerFinder into AnnotatedHandlerFinder.

This allows EventHandlerCreator to be varied, and touches fewer files.
Rename EventHandler to have a prefix of EventHandler.

Also add documentation and license.
Make more suitable for extending.

Also added documentation and tidy.