Quota level info implementation

:Release Notes:
Implement quota level info and subscription.

:Detailed Notes:
It works with owner name (or sender name - option '-a'
for luna-send as a sample).
Owner name is also used to subscribe/unsubscribe
on quota change events.
Format of request:
luna://com.palm.db/internal/quotaCheck '{"subscribe" : true,
 "owner":"com.palm.configurator"}'
'subscribe' is required parameter;
'owner' isn't mandatory, will be used sender name by default
(but request will be ignored in case of sender name is unknown).
Typical usage scenario:
- put quota
- put kind
- get quota & subscribe
- put data

:Testing Performed:
tested on local build

:QA Notes:
put kind
luna-send -n 1 -a com.palm.configurator luna://com.palm.db/putKind
 '{"id":"com.palm.test:1","owner":"com.palm.configurator","indexes":
[{"name":"foo", "props":[{"name":"foo"}]}]}'

put quota
luna-send -n 1 -a com.palm.configurator luna://com.palm.db/putQuotas
 '{"quotas":[{"owner":"com.palm.configurator", "size":2000}]}'

get quota + subscribe
luna-send -n 1 -a com.palm.configurator luna://com.palm.db/internal
/quotaCheck '{"subscribe" : true, "owner":"com.palm.configurator"}'

put data
luna-send -n 1 -a com.palm.configurator luna://com.palm.db/put
 '{"objects":[{"_kind":"com.palm.test:1","foo":1,"bar":10}]}'

get quota + unsubscribe
luna-send -n 1 -a com.palm.configurator luna://com.palm.db/internal
/quotaCheck '{"subscribe" : false, "owner":"com.palm.configurator"}'

:Issues Addressed:
[BHV-2044] [DB8] We need to inform warning message of quota level when service or application subscribe.

Open-webOS-DCO-1.0-Signed-off-by: Igor Kuksyuk <igor.kuksiuk@lge.com>

Change-Id: Ibd9133aefe3b41b710cd79fb7062ec36e7f49ce9
Reviewed-on: https://g2g.palm.com/5739
Reviewed-by: DCO Verification
Reviewed-by: Maksym Sditanov <maxim.sditanov@lge.com>
Tested-by: Maksym Sditanov <maxim.sditanov@lge.com>
Reviewed-by: Igor Kuksyuk <igor.kuksiuk@lge.com>
Tested-by: Igor Kuksyuk <igor.kuksiuk@lge.com>