Improve liblights and adapt to module changes v2

Enable support for more patterns:
- support different pattern speeds and brightness levels.
- support some special patterns (try setting "custom" speed to 0)
- support for different brightness levels for each of the 6 leds
  by mapping each of the 6 color hex-digits to one led in the order
  menu, home, back, search, blueleft, blueright.
  The color 0x770007 for example will illuminate menu+home with
  medium white and back+search (i.e. blueright) with medium blue.

This change depends on the improved kernel led module (bd2802) for
the Optimus Black as it uses the new sysfs interface provided by it.

Change-Id: Ie0f89a88fd5d12f92d284b23d2227f78f3e2fc91