o Add support for MMC2 mapper (Punch-Out)

o Let NES.route() directly set controller up/down button events instead
  of sending them through the input channel.  This seems to improve the
  responsiveness a bit.