Trigger input

Added a `Trigger` class, and we're now using our own enums for mouse buttons and controller buttons because SFML sucks.

Also added a ChangeColor command, because why the hell not.

Resolves #16.