[Messageport] Add Messageport implementation.

Tests are passing, but since application installation support isn't ready,
it requires a few hacks for this to actually work.

This includes writing a short wrapper program that correctly passes the path
to Tizen extensions, adding a mocked version of
`tizen.application.getCurrentApplication()` that returns the standard
`tct-messageport` package ID, installing this package, and modifying
`channel-service` so that the application ID is hardcoded.
[Bluetooth] Only reply Adapter.getDefaultAdapter() when adapter is ready

We call ready, when the adapter is in a known state, whether it is ready and
we were able to get all its properties, or we couldn't obtain it (bluetoothd is
not running or the adapter path is not available).
Merge pull request #224 from lpereira/messageport

[Messageport] Add Messageport implementation.
Merge pull request #229 from vcgomes/fix-set-powered-bug-v2

[Bluetooth] Only reply Adapter.getDefaultAdapter() when adapter is ready
[Notification] Check for string "null" while filling notification
[Notification] Add comparison with old image

This will avoid setting the same image
[Notification] Add support for led
[Notification] Add support for sound
[Notification] Add support for vibration