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.

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