Fix memory leak in LSRegisterServerStatus()

:Release Notes:
Fix memory leak in LSRegisterServerStatus()

:Detailed Notes:
The function LSRegisterServerStatus() wasn't designed to be reused
throughout a running process. Thus, allocated memory was ment
to be released by the kernel on the process exit.
However, an application may require to call this function
repeatedly. Thus, a counterpart LSCancelServerStatus() is required
to stop notifications and to free the allocated memory.

:Testing Performed:
Tested with automatic unit tests
Smoke test in qemu and on a real device

:QA Notes:
The current signature LSRegisterServerStatus() is deprecated.
LSRegisterStatusEx() should be used instead.
New function LSCancelServerStatus() is introduced.
Binary compatibility is preserved, thus, minor version changed to 3.4.0

:Issues Addressed:
[GF-8539] LS2: memory leak in LSRegisterServerStatus()

Open-webOS-DCO-1.0-Signed-off-by: Anatolii Sakhnik <anatolii.sakhnik@lge.com>

Change-Id: I20b52f337047f8fe8ec73550175d0486c0450c2e
Reviewed-on: https://g2g.palm.com/2845
Reviewed-by: Build Verification
Reviewed-by: Anatolii Sakhnik <anatolii.sakhnik@lge.com>
Tested-by: Anatolii Sakhnik <anatolii.sakhnik@lge.com>
Reviewed-by: Roger Stringer <roger.stringer@lge.com>
Reviewed-by: Keith Derrick <keith.derrick@lge.com>
Reviewed-by: Sangwoo Kang <sangwoo82.kang@lge.com>