Fix and rework event handler
- No longer need to call Event.finalize()
- Functions as a `script.on_*` replacement with added Event.on_init and similar functions
- Event is a local variable that is returned, so it can be renamed
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
#	modified:   event_handler.lua
#	modified:   info.json
#
