[SystemInfo] Use new C++ wrapper in common/extension.h

common::Extension and common::Instance are designed to replace ExtensionAdapater.
This commit change SystemInfo implementation to use the new wapper
[Common] Fix mistype on IO_ERR name
[Bluetooth] Add a way to validate more parameters

In many cases, an parameter with type 'object' is passed, and this
object is expected to have some parameters. We should be able to
verify that this object has the correct type of attributes.

Also add a simple Bluetooth address validator, using a simple regular
expression.
[Bluetooth] Add Adapter.setChangeListener and .unsetChangeListener

The C++ side of the extension already notifies the JS side of any changes
that changes in the adapter, it is just a matter of notifying the change.
[Bluetooth] API expects stopDiscovery to always work

Even if there's no active discovery session (the most common case
of error during this call), the API expects this to work, so we avoid
sending any error.
[FileSystem] Major fixes on API

Initially the path and fullpath were wrong, after some tests on WRT
we solve this problem. This patch also fixes exceptions in general.

Example:
          _________fullPath_________
         |                          |
__kPath__________path__________name_
|        |                  |       |
/opt/usr/documents/parentdir/file.txt
|______________realPath_____________|

obs: just in the realpath, the first char of the virtual root dir
name is uppercase. (Documents, Downloads etc)

virtual root dir (documents):
   path:     documents
   fullPath: documents
   name:     ""
   realpath: /opt/usr/Documents

parentdir:
   path:     documents/
   fullPath: documents/parentdir
   name:     parentdir
   realpath: /opt/usr/Documents/parentdir

file.txt:
   path: documents/parentdir/
   fullPath: documents/parentdir/file.txt
   name: file.txt
   realpath: /opt/usr/Documents/parentdir/file.txt
Merge pull request #222 from ricardotk/wip-filesystem

[FileSystem] Major fixes on API
Merge pull request #223 from vcgomes/adapter-change-listener-v2

[Bluetooth] Add BluetoothAdapter.setChangeListener + fixes
Merge pull request #220 from Ryan--Yang/commit

[SystemInfo] Use new C++ wrapper in common/extension.h
Bump version to 0.11
Bump version to 0.12
Bump version to 0.13
Bump version to 0.14
Bump version to 0.15
[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.