bln: Changes to fix the suspend problems caused by BLN

Hi Arne,
these changes should solve the various deep sleep problems caused by BLN feature on I9001.
The commit is applicable on the other branches (cm-10.1_3.0, ics-3.0, jb-3.0) too.

Changes on bln module:
 - New centralized methods for wakelock management (init, destroy, acquire and release)
 - Some changes to call the new methods

Changes on cypress-touchkey:
 - Removed the wakelock declared on this module for bln
 - Replaced the previous code for bln wakelock management with the related calls of
   the new methods created on bln module side
 - During early resume, release the possible wakelock previously acquired for bln
   and not released yet

Thank you.
Have a nice Sunday!

Christopher