* Use some kind of communication protocol to allow user
  change commands without killing & restarting the daemon.

* Make more commands available (more button commands, configurable
  buttons).  Could have it switch to an unused VC, make it active,
  and put up a menu controlled via JS action).

* Figure out a better protocol so that the joystick in use is
  not signalled as a reset, posibly monitor activity.  If JS in
  use, motion in the last 10s, ignore action.  How about JS&mouse
  button trigger (mouse might lock though?).

* Does it have to be a daemon? (Probably doesn't hurt,  but could be
  part of JS module or its own module).

