Add support for new synaptics image sensor kernel driver.

Report the number of fingers on pad using "touch_cnt", and the number of
valid MT-B slots using finger_cnt.

The new synaptics image sensor kernel driver reports up to 2 slots
(max_finger_cnt), however, it also reports up to 5 fingers on the pad
using the BTN_TOOL_*TAP EV_KEY events (max_touch_cnt).

For this kind of driver, where the max_touch_cnt > max_finger_cnt, we
signal this from cmt to gestures by setting the T5R2 flag.

The gestures library can use this flag to handle cases where
touch_cnt > finger_cnt.

When this flag is not set, the library should always expect
finger_cnt <= touch_cnt.  (The < case is due to the fact that the kernel
does not yet support an EV_KEY for signalling 5 fingers on the pad:
adding BTN_TOOL_QUINTTAP is actually part of the synaptics mt-b driver
patchset).

BUG=chromium-os:19094
TEST=builds clean;
     Test 1f & 2f tap, click motion & scroll with:
        synaptics image sensor (MT-B) kernel driver
        cypress MT-B kernel driver
        elantech MT-B kernel driver

Change-Id: I0ad4991ae698840bcd166b9ebef77054f45082da
3 files changed