Added support for key reading (including arrows)
Resolved #9: Player moves to input

- Drawing is only updated stuff
- Fixed key handling (esp. special characters)
- `ProcessInput` component is more generic too
Added logging (inc. timestamping)
Fix issue with Linux colours going out of bounds.