Update documentation for events.py, explaining a lot more. Also, force the use of keyword args, and force 'hook' to be used for RegexEvent and CommandEvent