[NetworkBearer] Fix JS style

Fixes #160.
[SystemSetting] Fix JS style

Fixes #164.
[SystemInfo] Small fix to initialization order
bluetooth: Add BluetoothSocket.readData()

This will only return valid data if called during onmessage() callback.
bluetooth: Add support for BluetoothSocket.onclose() callback

This function will be called when the socket is closed.
bluetooth: Add support for BluetoothSocket.writeData()

writeData() is implemented using a "sync" message, because we need
to reply to the caller the number of bytes written.
bluetooth: Notify that the socket has closed

In some cases, the socket may close unexpectedly, for example, the
remote device goes out of range, we need to notify that the socket
has been closed in these cases.
bluetooth: Add BluetoothSocket.close()

This method allows the application to request the socket to
be closed.
[Bookmark] Add stubs for extension native code

Note that we had to depend on evas since favorites.h from
capi-web-favorites does include Evas.h, and its pc file doesn't
explicitly include evas.

EvasObject type is used for manipulating the favicons.
[Bookmark] Implement JS API on top of a fake provider

This patch adds a complete JS API, including all the error handling
covered by TCT tests. The public API is implemented in terms of a
BookmarkProvider object.

At the moment there's a FakeBookmarkProvider implemented, that stores
all the data in JavaScript. This was used to bootstrap the JS API and
implement the error handling. As the name implies, it doesn't actually
store the bookmarks in the real database.

Next step is to replace 'FakeBookmarkProvider' with a real provider
object that communicates with the native side of the extension.
[Time] Add getTimezoneOffset, getTimeWithOffset and fix get/set UTCs

getTimezoneOffset replaced getTimezoneRawOffset, this new one calculates
the DST offset.

Fix getters and setters of UTCs using getTimeWithOffset.
[Time] Change getDSTTransition return from undefined to null

Based on the tests:

TZDate_getNextDSTTransition.html
TZDate_getPreviousDSTTransition.html
[Time] Properly handle getTimeFormat