PBAP C: Run the abort operation in a seperate thread

This change has been done to start the ABORT in a seperate
thread so that it doesn't block the main thread. The new thread
was not spawned properly with the old implementation.

Change-Id: I0676e11e1ccdbbd9f9c7d1378293e12a3059bd04
CRs-Fixed: 720092
Bluetooth: Fix to avoid BTTestApp crash while disconnecting PBAPC

A case, where DUT is downloading contacts from remote using PBAP
client. While download is in progress, Disconnect the PBAP session
from DUT. ANR is occurred & BTtest APP gets crashed. This patch
will solve the issue This change also avoids a null pointer
exception occuring with some of the remote servers.

Change-Id: I3f5e5a87c66c6d7dc28ea18d6173cca7470b4730
CRs-Fixed: 645818
Bluetooth: MapClient: Add parameter mask while doing message listing

Paramter mask field was not getting included in application parameter for
message listing even though it is being set properly from client app.
Add change to include the parameter mask in application parameters, to
allow filtering using parameter mask while doing message listing.

Change-Id: I1bee3f512f877974bb8fd63f3b27dc3ce3ff8a13
CRs-fixed: 714458
MAPC: Fix NullPointerException for ObexTime and dateTimeformat.

Handle possible NullPointerException while accessing map client
ObexTime constructor utility.

Change-Id: If2bb6c078258f9538d6aeac9f5dc5ff58fa71863
CRs-fixed: 735064