A reference implementation of UI client how to use ivi-hmi-controller.

This is launched from hmi-controller by using hmi_client_start and create a
pthread.

The basic flow is as followed,
1/ create pthread
2/ read configuration from weston.ini.
3/ draw png file to surface according to configuration of weston.ini
4/ set up UI by using ivi-hmi-controller protocol
5/ Enter event loop
6/ If a surface receives touch/pointer event, followings are invoked according
   to type of event and surface
6-1/ If a surface to launch ivi_application receive touch up, it execs
     ivi-application configured in weston.ini.
6-2/ If a surface to switch layout mode receive touch up, it sends a request,
     ivi_hmi_controller_switch_mode, to hmi-controller.
6-3/ If a surface to show workspace having launchers, it sends a request,
     ivi_hmi_controller_home, to hmi-controller.
6-4/ If touch down events happens in workspace,
     ivi_hmi_controller_workspace_control is sent to slide workspace.
     When control finished, event: ivi_hmi_controller_workspace_end_control
     is received.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Add refernce image files for ivi-hmi-controller

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Add a reference of weston.ini for ivi-shell and ivi-hmi-controller.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Modify example clients to support ivi-application.xml

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Bug fix: missing initialization of link of surface.

weston_layout_layerSetRenderOrder shall initialize link of layer and
surface at the begging of the method. This is because the API shall
reorder surfaces in a layer from scratch.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Bug fix: weston_layout_screenSetRenderOrder

- weston_layout_layerSetRenderOrder shall initialize link of both screen
and layer at the begging of the method. This is because the API shall
reorder layers in a screen from scratch.
- layers shall be inserted to a screen to support multiply display.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Reference implementation of input panel for ivi-shell.

The basement of this code is from input-panel.c of desktop shell.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Add client example, weston-editor-ivi, to verify input-panel for ivi-shell

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Avoid segv when application is terminated.

Change-Id: Iee24b7b8d101333c72f9bbf4165bf48f26e7fbad
Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
ingnore data/wayland.png

Change-Id: I2f74d8e7842c9cb481f7758e0412875c069926f4
Support simple-shm

Change-Id: Ie5698620d07bbcc1b249f6d8019efb61020199e8
simple-egl support

Change-Id: I09383fe08222a9cc5e30dc53f703774f2ef3cf4b
Support window

Change-Id: Ic01c78cab538f3ad602763b56255a930367da5bc