eolian: add support for @optional ctor tag

This implements task T1804.
@feature
eolian: forgot to add prototype to header
elua: update eolian bindings
tests/eo: Do not test for an integer when you get a pointer.

It works but the compiler is right when complaining about it. fail_unless()
expects and integer but we passed in a pointer. Negate the pointer and use
fail_if() like we do in all other places.
elocation: Add enums for GeoClue2 accuracy levels

Some stay the same between 1 and 2 and others have changed. Mark enums that
are only available on one version.
elocation: Add generated GeoClue2 DBus helper code.

Generated by eldbus-codegen to avoid writing the boilerplate code by hand.
elocation: Update generated code for geoclue2 after eldbus-codegen bugfix

Property set works now.
examples/evas: Ignore evas_3d_ply example binary
eolian: get rid of the PARSE_SECTION macro nonsense
eolian: one func for filling in namespaces
ecore_file : Changed documentation of ecore_file_mksubdirs

Summary:
Corrected documentation of ecore_file_mksubdirs by replacing dirs with subdirs

Signed-off-by: kabeer khan <kabeer.khan@samsung.com>

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D1674
ecore-drm: fix error check of _device_flags_set function

Summary: the function return -1 if it's failed so checking for ! is
incorrect. We should check if the return is less than zero.

@fix

Reviewers: gwanglim, devilhorns

Reviewed By: devilhorns

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D1682
ecore-evas - fix focus skip flag to be one way

this fixes focus skip being set if someone else sets skip
pager/taskbar. it's a one-way prop. if focus skip is set THEN skip
pager/taskbar is set. not the other way.
eldbus-codegen: Free msg on error path for generated code.

If eldbus_message_arguments_append we would never unref the message.
This will fix various Coverity issues in generatd eldbus code.

@fix

CID: 1255634, 1255636, 1255637, 1255639
elocation/geoclue2: Update generated code after generator leak fixes.

This brings in some fixed memory leaks from the generator.
eldbus-codegen: More memory leak fixes for generated code.

Same fix as we did for simple method calls we need in complex method calls as
well. Unref message on error path.

@fix
Evas GL common: Fix RGB+A textures draw

Also rename texm into texa for consistency.
Even though texa might be a mask image, it's still used only
for it's a (alpha) channel.
Evas GL common: Scan extension string for ETC1 subimage

There is an official name for it:
GL_EXT_compressed_ETC1_RGB8_sub_texture

Thanks Mythri for pushing that specification.
Evas GL common: Cosmetic change

Don't cast "ext" a hundred times when you can do it once.
Ecore FIle: Added test case for ecore_file download

Summary:
Added test cases for ecore_file_download and ecore_file_download_full

Signed-off-by: kabeer khan <kabeer.khan@samsung.com>

Reviewers: devilhorns, stefan_schmidt

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D1683