DataSync tizen plugin implementation

SPEC=https://developer.tizen.org/dev-guide/2.2.1/org.tizen.web.device.apireference/tizen/datasync.html

BUG=XWALK-1061

----------------------------------------------------

Running TCT:
 - install rpms on device:
     - libwbxml2,
     - sync-agent,
     - oma-ds-agent (and start: systemctl start oma-ds-agent.service),
 - copy 'tct-datasync-tizen-tests.wgt' to device,
 - install and run application,

Current TCT datasync passrate: 63/63

--------------------------------------------------
Oh, sorry. I should be more verbose.

enum class is basicly enum with it's own name scope for it's values (like in Java it is by default).

You can refer to enum value by ScopeWhereEnumIsPlaced::EnumName::EnumValue instead of just ScopeWhereEnumIsPlaced::EnumValue.

Here is feature short description: http://www.stroustrup.com/C++11FAQ.html#enum
Here is spec: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf