bluetooth: Expose missing advertise data

This CL does the following.
- Make dbus Property support unorder_map<uint16_t, vector<uint8_t>>
  for Manufacturer Data.
- Expose Manufacturer Data and  Bluetooth Flags from BlueZ device
  property in bluez::BluetoothDeviceClient.
- Add new BluetoothDevice and BluetoothDeviceBluZ API to query
  Manufacturer Data and Bluetooth Flags.

This required upstream BlueZ patch at
http://git.kernel.org/cgit/bluetooth/bluez.git/commit/?id=f96e4a9f
http://git.kernel.org/cgit/bluetooth/bluez.git/commit/?id=9caa0457
And the system_api patch at http://crosreview.com/398418

BUG=618442
TEST=nRF Connect App in minnie can see all advertise data

Review-Url: https://codereview.chromium.org/2421713002
Cr-Commit-Position: refs/heads/master@{#429980}
12 files changed