Merge pull request #246 from seanlong/app_dev

[Application] Add Application API initial support (getAppInfo/getAppsInfo)
Bump version to 0.31
Added Tizen filters and Call History extension using now reentrant versions of localtime and strtok; cleaned up logging in JS fix code style issues; isolate code for mobile; change native logging code style improvements code style fixes fixed some comments fixed js style errors

callhistory: merged js and html

callhistory: fix coding style

callhistory: fix code style

callhistory: fix coding style

callhistory: fixed comments

callhistory: styled constants

callhistory: added scoping to C variables, changed constants

callhistory: removed debug statements
Merge pull request #243 from zolkis/master

Added Tizen filters and Call History extension
fixed spec file break with tapi
Merge pull request #256 from zolkis/master

fixed spec file break with tapi
disable temporarily callhistory until target detection is fixed ivi vs mobile
removed mobile contacts dep from spec file
Merge pull request #257 from zolkis/master

disable temporarily callhistory until target detection is fixed ivi vs m...
[SystemInfo] Add Wayland support to get screen size

- Fix build on pure wayland platform using 'with_wayland' macro
  to distinguish x11 and wayland display systems.

- Add get_wayland_screen_size() method to retrieve the screen size in System_info API
  using native Wayland API.

Signed-off-by: Corentin Lecouvey <corentin.lecouvey@open.eurogiciel.org>
Merge pull request #254 from eurogiciel-oss/wayland_x11_display

Fix build on pure wayland platform
Bump version to 0.32
Build desktop, Tizen mobile and IVI profiles properly.

Replace TIZEN_MOBILE definitions for TIZEN, change spec file to test on the %profile
variable for ivi and mobile (defined in build.xml and propagated to build.conf)
instead of _with_ivi. In the gyp files, 'extension_host_os' tests have been replaced
with testing 'tizen'. In source code, TIZEN_MOBILE used to be assumed to work with
 IVI, considering mobile equal to IVI, which is not the case with every extension.
With this change, 'extension_host_os' is set to 'desktop' by default.
If a tizen repository is present, TIZEN will be defined to 1. In addition, TIZEN_IVI
is defined for IVI and TIZEN_MOBILE is defined for mobile. All extensions which
should work on all Tizen profiles, should use TIZEN, others should use the more
specific TIZEN_MOBILE and TIZEN_IVI.
Merge pull request #258 from zolkis/master

build desktop, Tizen mobile and IVI profiles properly,
Bump version to 0.33
[Application] Add dbus agent to talk with runtime and launcher

The DBus agent will be created for DBus communication between xwalk runtime and
launcher. The instance of this class will be owned by Application class.

Implementation details:
The runtime app proxy will be created from runtime's running application
interface, and provides hide & terminiate functions. The launcher app proxy will
be created from launcher's interface, and provides launch & kill functions.
[Application] Add Application class to encapsulate application related info and operations

The Application will be created by ApplicationExtension to encapsulate basic
application information and operations. The message handlers in ApplicationInstance
will directly calls methods of it.
add app context, launch, kill APIs. NEED MORE TEST.