Bump version to 0.10
WIP
[Bluetooth] Be more strict about the type of parameters

Add more checks for the validity of objects and addresses that are passed.
[Bluetooth] Add adapter.setChangeListener API

This API permits the application to be notified of properties that are
changed in the adapter, for now, the name, the visibility and the powered
state are defined.

As these properties were already kept track of, it was just a matter of
caling the correct callbacks when they some of them change.
[Bluetooth] Fix exposing stopDiscovery errors

Even though the API defines errors to be thrown when stopDiscovery()
fails, and the most common case would be when there's no discovery
session going on, the tests expects this to work. So, there's no
real reason to consider that stopDiscovery() should fail, except in
the case that the adapter is down, which is already handled in JS.
[Bluetooth] Fix setting the Discoverable property with an timeout

When a timeout is specified, BlueZ expects two messages, one to
set the timeout, and one to enable the discoverable mode.