update doc structure:
changed set_on_* to register_on_*
added and documented a bunch of even types