Make it work better on the RPi with mouse control.
Factor a lot more code into Player class.
Use PCM mixer if there's no Master channel (like on the RPi).
Interpret mousewheel events as volume up/down.
Don't call evdev read if there are no mouse events to read,
but don't block on the read if there aren't any.
Fix running off the end of the list when skipping forward.
On a Raspberry Pi, power the system off on right and left buttons
simultaneously pressed.