[bluetooth] Local name handling fixes

Fixes related to local name handling.

A previous bugfix introduced a timed out explicit request for
local name, instead of asking it right away; the timeout needs
to be cancelled when local name is received from the controller
before the explicit query is made.

Also, make sure that adapter has a name even if it's to be turned
off before write local name command completes.
Merge pull request #42 from hmallat/bluetoothd-cancel-pending-local-name-timeout

[bluetooth] Local name handling fixes
[bluez] update hciattach to BlueZ 5 version

BlueZ 5 hciattach has some improvements, such as support for Broadcom
43xx chips. Copied the sources from BlueZ 5.22 with minor
modifications: added the possibility to specify firmware binary
directory in command line arguments, and changed locating the firmware
binary file to use case-insensitive matching.