Support GATT services over BR/EDR.

Preview at https://rawgit.com/WebBluetoothCG/web-bluetooth/support-bredr/index.html

@armansito
My worry is that there's a device that includes UUIDs 1, 2, and 3 in its advertising data, and also provides UUIDs 4 and 5 through service discovery. If the developer lists UUIDs 1 and 4 in its filter and connects to the device, the UA may cache the full list of supported UUIDs. Then the developer removes UUID 1 from the filter, but the UA remembers that the device supports UUID 4 and continues to offer the device. However, if a different user tries the site with the same device the UA may only see UUIDs 1, 2, and 3 through the advertising data, and choose not to connect to the device to scan it further. It could be hard to understand why the site is working on one machine but not on another.