Initial commit of virtual Keyboard based on the EFL

Edje layout copied from Enlightenment SVN repository:
http://svn.enlightenment.org/svn/e/trunk/BINDINGS/python/python-edje/examples/evas-demo/02-vkbd/

Video: http://www.youtube.com/watch?v=TrWpUBTDDr0

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Added support for lower and uppercase for iclone

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Don't repeat space, enter and backspace keys declaration

Those keys are fixed and always shown. So we moved the part declarations to
a new dedicated group.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Add callbacks for Evas mouse up and down events

Also rename delete callback function to match name pattern.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Added callbacks for mouse signals from Edje

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Check for Wayland support in EFL

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Added _vkbd_free()

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Add handlers for wayland input method

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Cleanup iclone theme

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Remove unecessary animation logic from C code

The right place for such things is the Edje file. The logic was rewritten
as embryo code, and with that we get rid of unecessary signal emission
and callbacks on the C code.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>