Bug 929891 - Enable / Disable Bluetooth

UI can get correct event (AdapterAdded / Disable) in this patch.
Gaia can get a fix BD_NAME: 'EricBluedroid' after this commit
The callback AdapterStateChange is created

BD_ADDR, BD_NAME and SCAN_MODE events are handled in this commit.
SetProperty() is working now

After applying this patch, Discoverable / DiscoverableTimeout / BD_Name
can be set.
Bonding: pin code / ssp callbacks are ready now
Bonding: Set pin code / ssp are done as well as 'part of' GetPairedDevice

Now GetPairedDevice() only returns the first one device. In addition,
it seems that not everytime after enabling Bluetooth, GetPairedDevice()
would succeed.
Bonding: Unbonding implementation