- Replaced pixel movement library with a custom implementation. Includes basic collision detection.
- Added keydown/keyup handlers to client.dm.
- Added a looper class (/datum/looper). This can be used to repeat actions (kind of what the game ticker and process_machines is doing, except this is intended to be started and stopped on-demand)