Merge pull request #1294 from cmarcelo/app-system-linux

[Application] Get rid of the general ApplicationServiceProvider interface
Bump version to 3.32.51.0
[Application] Add a WGT package for testing

Added Hangoman.wgt as an example .wgt file.
Added test case checking Extraction of .wgt file, etc
[Application] Parsing config.xml done

The parsing of config.xml is working fine.
name, icon, content, application_id, description are the ones presently used
by the PackageInstaller. We read this values from the config.xml and return
a DictionaryValue.
Some issue with the icon, as default crosswalk is used. will fix later.

Right now I do not pass any ID, so a garbage value ID
(dolfdnhfbppfemaancikfmgdeclanmjg) is used and install is successful.

TODO : In application_service.cc LoadApplication now loads .xpk file by
default. Make it load .wgt also.

xwalk --no-sandbox install hangoman.wgt  (works)
xwalk --no-sandbox --list-apps  (works)
xwalk --no-sanbox --uninstall dolfdnhfbppfemaancikfmgdeclanmjg (works)

Issue:
well the main issue still remains (chicken egg problem).
xpk generates ID in c'stor
.wgt ID is in config.xml (which we parsed and got the value)
[Application] Pass app_id to Application Create

XPK package generates its own package ID.
WGT package has its Package ID in the config.xml.
For wgt(legacy) case, we pass the package_id, we read from config.xml
to ApplicationData::Create.
Fix LoadApplication signature in unittest

Pending Issues:
wgt unistall not working. fix app id issue in unistall codepath
folder issue : .wgt extracted in /opt/usr/apps/applications/
not /opt/usr/apps/applications/packageID/
[Debugging] Add LOG(INFO) statements to help debugging

Remove this patch later before merging.
This one just puts a few LOG(INFO)s to aid debugging