bln: Changes to fix the suspend problems caused by BLN

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
Squashed update of kernel from 3.0.77 to 3.0.78
bluetooth: Fix issue with file transfer

Why is it always the simple things that causes the biggest problems?