Merge pull request #216 from ricardotk/wip

[Bookmark] Fix coding style
Fix compilation for Desktop

Bookmark is implemented for Mobile only and the function access() is
defined in unistd.h.
Merge pull request #217 from cmarcelo/fix-desktop

[Bookmark] Fix compilation for Desktop
Bump version to 0.9
[SystemInfo] Decouple SystemInfoContext with the multiple system info sub classes
Merge pull request #207 from Ryan--Yang/master

[SystemInfo] Decouple SystemInfoContext with the multiple system info sub classes
Add XW_Extension_EntryPoints.h

This defines an internal interface in Crosswalk to setup "entry points"
of the API, so that Crosswalk can load the JS API on demand.

For example, 'tizen.time' will be loaded when the web content tries to
access 'tizen.time' in JS, but also when the web content tries to access
'tizen.TZDate'. This extra symbols are the entry points.
Add entry point information for extensions using new C++ wrapper

Entry point information is used by Crosswalk to know what symbols
can trigger the load of the extension, in case it decides to load on
demand. The extension name is implicitly an entry point, so we just
set the extra entry points.

This should cause no changes if the Crosswalk doesn't support the
interface for setting entry points yet -- like Crosswalk 1.
Add entry point information for extensions using old adapter

Entry point information is used by Crosswalk to know what symbols
can trigger the load of the extension, in case it decides to load on
demand. The extension name is implicitly an entry point, so we just
set the extra entry points.

This should cause no changes if the Crosswalk doesn't support the
interface for setting entry points yet -- like Crosswalk 1.
Merge pull request #219 from cmarcelo/entry-points

Add entry point information for extensions
[SystemInfo] Fix coding style
[Bookmark] Remove old debug output
Merge pull request #221 from cmarcelo/small-cleanups

Small cleanups
[SystemInfo][Display] Correct DPI property wrong type

The Tizen SystemInfo spec require dotsPerInchWidth and dotsPerInchHeigth as unsigned long, while
it were double that returned. This cause tct-systeminfo-tizen-tests case 173 and case 184 fail.

The fix is simply to convert the value to unsigned long before sending.
Merge pull request #218 from YuZhiqiangX/master

 [SystemInfo][Display] Correct DPI property wrong type
Bump version to 0.10
[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.