Make efl tests work with g-main-loop enabled efl

This is a major refactor of the efl test framework
to get the efl tests to work with a g-main-loop
enabled efl.

The efl test framework now uses a multi-threaded
model (as opposed to the recursive iterate model) to
drive the tests.  That is, the efl main loop executes
in the main thread and the tests execute in a separate
thread.  All calls into the efl api's are synchronized
with the main loop by employing the efl threading
synchronization api's.

Fixes #6

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
harness: move pointer to origin before each test begins

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
test/efl: make actionslider test compatible with 1.9.99

Getting access to the underlying drag_button_base data
has changed in Elementary 1.9.99 (i.e. 1.10).

https://git.enlightenment.org/core/elementary.git/commit/?id=2a52eec7f

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>