Change PullPhoneBook to return the vcards in the requested format
Add EVCard filter for PullPhoneBook

When filter is provided, PSE shall return only the vcard attributes
which matches with the filter mask.
Add support for PBAP operations to the back-ends
Initial implementation of PullvCardListing function for E-Book backend

Creates an ebook query for the given application parameters to obtain
only the contacts that match with the search value and returns a
XML vcard-listing object
PBAP ebook minor coding style fixes
Add PBAP cache functions

Add the cache structure and basic functions to handle the cache
entries. This patch breaks temporarily the PBAP core functionalities.
PBAP service data structure cleanup

Mimetype driver callbacks should not access directly obex_session or
obex_object_t. This patch makes PBAP mimetype drivers independent
of the obex session context.
Fix mixing spaces and tabs
Coding style fixes
Changes the interface between the PBAP core and backends

Removes phonebook vcard list operation in the backends. Adds initial
functions to build the contacts cache. Adds phonebook pull vcard
for ebook integrated with the cache information.
Fix: drivers should know nothing about obex_session

This removes all references from obex_session from the drivers. At most,
they should only know about their respective services.
Implement SearchValue and SearchAttribute handling for PullvCardListing

Only vCards matching the SearchValue for the attribute as indicated in
the SearchAttribute shall be contained in the listing object. Matching
routine is implementation specific. This implementation checks if the
field CONTAINS the search value ignoring case sensitive.
Remove unused functions and constants
Change PBAP set folder function

PBAP core should not build the new folder name since the flags
in the non header data and the name of the child folder should
be analyzed by the backend only.
Add SetPhoneBook function for dummy back-end

Current PBAP dummy implementation has a fixed root folder:
$HOME/phonebook. It doesn't follow the fixed PBAP virtual folder
architecture, it only checks if the folder exists in the file system.
Add PBAP PullvCardEntry function for dummy back-end

Given vcard file is read from the current folder. This patch returns
all vCard content, "Filter" parameter is not being addressed yet.
Implement contacts cache for dummy back-end

Initial support for contacts cache. It doesn't implement all required
features. Values(name and tel) are hard-coded since it is necessary to
use a library to parse the vcards content.
Add current folder argument for phonebook_get_entry function calls

Current folder is necessary to address multiple sessions. For some
back-ends this argument is irrelevant since the folder doesn't exist
in the file system or it is not applicable. For others, it is necessary
to define from which folder/SIM to fetch contacts.
Fix ListPhonebook without a search attribute

When looking for a entry in the cache consider that the empty string
matches everything. Which is the case when the user doesn't provide
a name to search for.
Add the PBAP Tracker backend

This adds support for retrieving contact information from Tracker's
(http://projects.gnome.org/tracker/) data storage. Only the main
phonebook (telecom/pb) is implemented.

The code for dealing with vCards (vcard.c and vcard.h) was stolen from
oFono.