Shard engine refactoring

:Release Notes:
Changed a way to work with shards: kind id's now stored in shards.
Add several improvements for shard engine.

:Detailed Notes:
Changes:
- kinds master record is not used for collecting shard id's anymore;
- every shard collect list of linked kinds from now;
- eliminated problem with reindexing records;
- fixed problem with admin rights required for kind records access;
- extended MojObject for MojUInt32 type;
- removed limitation caused by MojInt32 usage into shards manager (replaced by MojUInt32);
- add feature to remove shards and they linked records for transient media after device remove;

:Testing Performed:
tested on build

:QA Notes:
run tests from the package db8-tests

:Issues Addressed:
[GF-42440] DB8: CPU share more than 50% in mojodb-luna when external storage is plugged in and off

Open-webOS-DCO-1.0-Signed-off-by: Igor Kuksyuk <ikuksyuk@luxoft.com>

Change-Id: Ie78b07808126578420c2d2dc114e2bb78baeff6d
Reviewed-on: https://g2g.palm.com/3887
Reviewed-by: Build Verification
Reviewed-by: Igor Kuksyuk <ikuksyuk@luxoft.com>
Tested-by: Igor Kuksyuk <ikuksyuk@luxoft.com>
Reviewed-by: Maksym Sditanov <maxim.sditanov@lge.com>
Tested-by: Maksym Sditanov <maxim.sditanov@lge.com>