Implement InputEvents subsystem and update Silo.py to use it.

Also minor changes to Silo.py for rotate direction, uncomment mouse button
movement (and correct it). Toggle commenting on record vs. screenshot
since record tries to write to a specific mounted device.