lib: Update list of company identifiers
sdptool: Fix recursive search

When doing recursive SDP searches, we must not overwrite our own values
after we retrieved them from SDP. Otherwise, the UUID test will always we
false.
client: Add color modifiers to NEW, CHG and DEL events.

Events like [NEW], [CHG] and [DEL] can appear in the command console at
any time, even when the user is typing a command. The last line is kept
making the event line appear just before it, something that can be
unnoticed. This patch add meaningful colors for those three event to make
it easier to see them.
client: Right prompt management on agent input

Registering an agent shares the user input interface with the normal console
command interface. The way it is implemented (using rl_message, rl_save_prompt
and rl_restore_prompt) conflicts with the rl_printf calls that may appear
while waiting for user input, loosing the [bluetooth]# prompt.
This patch fixes this and makes clear if the expected input is a command or an
agent reply changing the color and text of the prompt.
client: "agent" command capability argument and autocompletion

This patch enables argument autocompletion for the agent command with
the list of capabilities an agent can have, adding also "on" (for the
default "") and "off". The command passes the argument (parsing and
verifying it) to the dbus method call.
client: Agent's DisplayPincode implementation

Implements the DisplayPinCode(object device, string pincode) method.
client: Agent's DisplayPasskey implementation

Implements the DisplayPasskey(object device, uint32 passkey, uint16 entered)
method.
client: Agent's RequestPasskey implementation

Implements the uint32 RequestPasskey(object device) method.
gatttool: fix parameter type/name from le to psm

The parameter le was changed to psm and its type was modified from
boolean to int, but header was unmodified. That change occurred in commit
0cc24599637ed6666469c68d55f4e42ff722e447.
attrib: Simplify boolean tests

Remove unnecessary TRUE/FALSE in boolean tests.
attrib: Change GAttrib->stale type from gboolean

There is no reason to GAttrib->stale be gboolean.
attrib: Change command->sent type from gboolean

There is no reason to command->sent be gboolean.
attrib: Change is_response return type from gboolean

There is no reason to use gboolean as return type of is_response.
attrib: Change match_event return type from gboolean

There is no reason to use gboolean as return type of match_event.
attrib: Change g_attrib_set_destroy_function return type

The return type from g_attrib_set_destroy_function don't need to be
gboolean, it can be standard bool type.
That change implies change in its signature, which requires stdbool.h to
be included where attrib/gattrib.h is included.
attrib: Change g_attrib_cancel/_all return type

These functions doesn't need to use gboolean as return type.
attrib: Change g_attrib_unregister/_all return type

There is no reason to use gboolean in return type for these functions.
attrib: Change g_attrib_set_debug return type from gboolean

There is no reason to use gboolean in return type of g_attrib_set_debug.
attrib: Change g_attrib_set_mtu return type from gboolean

There is no reason to use gboolean in return type of g_attrib_set_mtu.
attrib: Change g_attrib_is_encrypted return type from gboolean

The function g_attrib_is_encrypted don't need to use gboolean as return
type, it can be standard bool type.
This change implies that gatt_channel->encrypted from
src/attrib-server.c can be standard bool type too.