Timers / RNG / Keyboard/Mouse / Events

Dragging stuff over from the previous build