Use device advertised ABS_MT_SLOT range to initialize mt_slot array

Using a fixed constant number of slots was not smart.  Some devices
may use more than 10 which could cause mtplot to SEGV crash.

For instance, the latest cyapa driver can use up to 16 slots, one for
each slot reported by its firmware.

As a side affect, we separate the number of colors from the number of
slots.  Colors are chosen based on the tracking ID anyway, not the slot
ID.

BUG=chromium-os:23389
TEST=Use mtplot on tegra2_kaen with latest cyapa driver
     Drumroll many times.
     See no crashes.

Change-Id: I9af291a2ffed2c3fce2d53d4db2def53adf0f9f4
1 file changed