webos-image: luna-sysservice=15

:Release Notes:
Added LSMessageReply in setTimeWithNTP() to return the message to caller.
As setTimeWithNTP is returning only boolean values,
LSMessageReply is added to inform caller the status of execution.

Restructure: Move header files from Src to Inc
Restructure code by moving the header files from the Src folder to a new
Inc folder, providing a separation which is more appropriate to a
component with so many source and header files.

Remove obsolete, commented-out logging lines
The earlier conversion to PmLog commented out old messages.
This submission removes those commented out line.

Added check for dest folder in convert() api
1.Did the validation for the destination path
2.If the path does not exist created the path
3.If the path cannot be created given an error message

Add erase manager, originally from storaged
Since the presence of storaged cannot be guarenteed, the erase
functionality has been copied here, and modified for C++.
LunaSysService now supports an 'erase' category to support the
following commands: "EraseAll", "EraseMedia", "EraseVar" and "Wipe",
plus the new command "EraseDeveloper".

Add handling of compiled schema in JSONUtils
Extended API for LSMessageJsonParser to handle already compiled JSON
schemas (i.e. pre-constructed).

Add BroadcastTime tied with system UTC time
Added additional bit of information to keep broadcast time.

Replace hard-coded install paths
Now luna-sysservice takes into account actual installation prefix of
webOS

Add BroadcastTime callbacks
Provide new API calls setBroadcastTime, getBroadcastTime and
getEffectiveBroadcastTime.

Modify luna-sysservice schema as per newly added parameters
Schema of each category in lunasysservice is modified as per new schema
and to avoid validation errors
Below are the list of callbacks with schema modified -
1.msmAvail
2.msmProgress
3.msmPartitionAvailable
4.cbSetPeriodicWakeupPowerDResponse(setTimeWithNTP)
5.connectionManagerGetStatusCallback
6.msmEntry

Fix typo in EraseHandler.cpp

:Detailed Notes:
submissions/14..submissions/15
4c1d3a1 Added LSMessageReply in setTimeWithNTP() to return the message to caller.
92c5377 Restructure: Move header files from Src to Inc
773bbe2 Remove obsolete, commented-out logging lines
bbe2742 Added check for dest folder in convert() api
fb62cfb Add erase manager, originally from storaged
3614344 Add handling of compiled schema in JSONUtils
f855cd0 Add BroadcastTime tied with system UTC time
71c3786 Replace hard-coded install paths
28e6034 Add BroadcastTime callbacks
cdb6ced Modify luna-sysservice schema as per newly added parameters
d60ae78 Fix typo in EraseHandler.cpp

:Testing Performed:
Mini BAT

:Issues Addressed:
[GF-38485] - Fix: LS2 has schema errors when calling LunaSysService
[GF-39173] - LunaSysService is logging err message after connecting to a wifi network
[GF-40679] - luna-sysservice schema validation is rejecting valid incoming LS2 messages
[GF-10940] Passing invalid destination argument returns successful conversion in api wallpaper/convert
[GF-10942] - While passing no parameter,function is throwing exception "setTimeWithNTP{}"
[GF-39468] Provide factory reset message implementation
[GF-40247] Support API to send XDS time to luna-sysservice
[GF-40249] Provide API to obtain EBT from luna-sysservice
[GF-41379] CCC: luna-sysservice=15

Open-webOS-DCO-1.0-Signed-off-by: Nikolay Orliuk <nikolay.orliuk@lge.com>
Change-Id: I9adb63bd1a6c86527719564b7e98d04896e6df3c
Reviewed-on: https://g2g.palm.com/3610
Reviewed-by: Keith Derrick <keith.derrick@lge.com>
Tested-by: Keith Derrick <keith.derrick@lge.com>
Reviewed-by: Build Verification