bluetooth: Fix race conditions in BT LPM

 * Use workqueues and fix bugs in bluesleep (similar to JF).

Change-Id: I858bc6a9db09371b40bc1d0d981df3aacb362560