cyapa - Adjust button and multi-touch handling a bit

* If you finger-move more than 16 pixels, the button press will always
  be registered as a LEFT button press.

  This makes it much easier to move around the pad and hit GUI buttons, move
  windows around, etc.

* Three fingers simulates the left button without actually having to hit it.
  (it's too easy to accidently have two fingers down so we don't simulate
  the left button with two fingers).  This makes it even easier to move
  windows around and hit GUI buttons.

* If you just hit the button without a finger-move, the button press will
  be LEFT, MIDDLE, or RIGHT depending on where you are on the pad, as before.

* Track identifiers when multiple fingers are down.  The trackpad can track
  up to 5 fingers.  Use the identifier tracking to avoid jumping the
  coordinates to a different finger (which would cause the mouse to jump).

  This results in much easier mouse movement.
Remove <bus/smbus/smb.h> via 'make upgrade'.
pcm.4: Clean up .Nm and MLINKS situation.

There is neither a "snd" kernel option nor a "snd.ko" module, so remove
"snd" from both .Nm and MLINKS.

While here, document that the corresponding module for the "pcm" kernel
option is "sound.ko".
cyapa - Add Intellimouse support (mousewheel) - right side slider

* Adds emulation of a mouse wheel.  The driver is still ps/2 compatible
  but if you want a mousewheel specify the "imps/2" protocol.

    Section "InputDevice"
	    Identifier  "Mouse0"
	    Driver      "mouse"
	    Option      "Protocol" "imps/2"
    #       Option      "Protocol" "ps/2"
	    Option      "Device" "/dev/cyapa0-67"
    EndSection

* The mousewheel is emulated by touching the rightmost border of the
  trackpad with a single finger and sliding your finger up or down.

* Any button push with two fingers down will now ALWAYS emulate the
  left mouse button, even if you haven't moved the mouse.

* FEATURE SUMMARY:

  - Supports right-side slider if "imps/2" protocol is used.

  - Emulates middle and right buttons if you push the trackpad button
    from the left, middle, or right side of the pad with one finger.

  - Trackpad button is always the 'left' button if you press it with
    two fingers.

  - You can also get the 'left' button with three fingers (try shifting
    the mouse around with two fingers and then tap a third finger), without
    actually articulating the trackpad button.  This is VERY convenient.

  - Has jitter supression.

  - True tracking for X and Y.  Within reason (X will drop deltas despite
    our best efforts), shifting your finger around the pad will not lose
    deltas, meaning that you can shift around and when you return your finger
    to where you started, the mouse should be where it started too.

  - Multi-finger delta handling.  This is not reported to X, but the driver
    tracks which finger touched first and delta tracking will be based on
    that finger.  If you lift that finger up, the next finger will take
    over and the driver is coded to not improperly 'jump' the mouse due to
    where the next finger is relative to the first.

    This means that spurious fingers won't mess up your mouse.  Remember
    however that three or more fingers emulates the left button.
cyapa - cleanup, bug fixes

* Document the xorg.conf config.

* Fix some button state change issues that could lead to false button
  handling when the slider is active.

* Increase the distance that must be travelled before locking to the
  left button on finger movement for button presses.

* Add experimental button-4 and button-5 (4-finger/5-finger) support,
  but at the moment it isn't playing nice with X.