add BLN support
fusion of seven commit:
https://github.com/freddespo/android_kernel_samsung_golden/commit/ce8292c006698cc734d79ac8f9293143d519c9d8
https://github.com/freddespo/android_kernel_samsung_golden/commit/b5ccced32917e2b053c3870d894c4f76b8b2331f
https://github.com/freddespo/android_kernel_samsung_golden/commit/dfb0bc8ee5eeb1f9e9eaaa67d50daadd341e5b65
https://github.com/freddespo/android_kernel_samsung_golden/commit/f2fe43db786cea68abb7980e8e2f43d9516be58f
https://github.com/freddespo/android_kernel_samsung_golden/commit/696b2251c4d490aac426b22067997ef89edc5943
https://github.com/freddespo/android_kernel_samsung_golden/commit/0fb5534a42efde2e29e4d0083762ab820af7d79d
https://github.com/freddespo/android_kernel_samsung_golden/commit/2f6f0d8a8a84518767a4dba34042d342f77f2810
BLN: Make it blink!

-The way BLN is now seem pretty useless. It just turns on
and waits for the typical led time out (Normally 5 seconds). If
you weren't looking at it, you'd miss it.

-Now, if you recieve a notification while the screen is off. BLN
blinks until you turn the screen on.

-Further considerations: There's room in here to have custom blink
patterns, so maybe in the future... Perhaps there should be code
in here to check battery level, i.e. no blink if battery is too low...
Perhaps no blink if "in pocket" (proximity) detected...
BLN: fix multi-notification threading issue.

-There was a little issue where if you get more that one
notification while the screen is off, multiple blink threads
were created causing the blinking to be irratic. Now we
just return if there is alread a blink thread going.
y