Bug 913372 - Patch 1: Refine the architecture of BluetoothProfileController. r=echou, a=koi+
Bug 913372 - Patch 2: Set mController to null before invoking callback function. r=echou, a=koi+

For each profile manager, we'd like to make sure that the data member of
mController is nulled out before invoking the callback function. Because, in the
callback function, we continue to handle the next connect/disconnect request,
and we'd like to null out mController of previous request before handling the
new one.
Bug 913372 - Patch 3: Make a queue for active connection requests. r=echou, a=koi+
Bug 915071 - Panel screen is still off while 2nd incoming call in dialling. r=hsinyi, a=koi+