Added new eventHandler API, this new API is currently only used in Jobs.Tetromino. The new API does not introduce any incompatabilities because it is simply a function in the Jobs.Job class, and does not appear as any different from any other event-handlers to the Core.Game.run function.