Add more Haskellish relative mouse mode setting.
Some mouse stuff.

The said stuff being:

    * The which field in various mouse event structures is now a proper sum
      type.
    * Mouse motion event returns a list of buttons that are currently down.