Bug 1029386: Add result handler for Bluetooth Core profile, r=shuang

The result-handler class contains a method for each interface
in the Core profile and a method for failed calls. The patch
also adds runnable classes that execute a result handler's
method on the main thread.
Bug 1029386: Split Bluedroid start/stop code, r=shuang

This patch prepares refactoring of the Bluedroid start and stop
code towards an asynchronous design.
Bug 1029386: Asynchronous Bluedroid starting and stopping, r=shuang
Bug 1029386: Asynchronous Bluedroid adapter methods, r=shuang
Bug 1029386: Asynchronous Bluedroid device-property methods, r=shuang
Bug 1029386: Asynchronous remote-service methods in Bluedroid, r=shuang
Bug 1029386: Asynchronous discovery methods in Bluedroid, r=shuang
Bug 1029386: Asynchronous Bluedroid device bonding, r=shuang
Bug 1029386: Asynchronous authentification in Bluedroid, r=shuang
Bug 1029386: Asynchronous Bluedroid DUT and LE interfaces, r=shuang