[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
[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.
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
[Common] Fix IO_ERR message

FileSystem TCT Test "File_readAsText_with_onerror.html" requires
that the error message can't be null.

code:
  assert_not_equals(error.message, "", "incorrect error message");
[FileSystem] Fix ConvertFrom() 64bits decode algorithm
[FileSystem] Add FileStream fstream support

Before this fix, FileStream used FileDescriptor to access its files.
We had some problems dealing with the position attribute, so we
decide to look how tizen deals with it. Tizen uses fstream to handle
the FileStream class, so as we do now.