Kill single-instance plum.screen object, in favor of a plum.Screen() userdata type. Allow multiple screen instances (except you can only render to one so far). Move events out of engine and into screen. Kill built-in key binds for timer adjustment and built-in close handling. Make all draw functions require a screen argument. Expose plum.timer.speed (which can be 'n'ormal, 's'low or 'f'ast). TODO: introduce update hooks in the script-side to make global keybinds and such easier.