Add device utilization to the 'put' command

:Release Notes:
Any components can associate objects for any active shard with Kinds,
provided they have write permission for that Kind.
The shard ID is a unique 32bit value assigned by DB8.

:Detailed Notes:
- Ensure the Shard ID is valid and the shard is active (the associated
    external media is still connected).
    If not return False, with the message "Invalid Shard ID"
- When constructing the "_id" field, prefix the unique record ID with
    the 32 bit Shard ID.
- If the Kind is not currently associated with that Shard, add an entry
    to track this shard for this kind.

:Testing Performed:

:QA Notes:

:Issues Addressed:
[GF-11469] DB8 Ext: Add  shard support to optional shard parameter on 'put' method

Open-webOS-DCO-1.0-Signed-off-by: kyouhyun.hwang <kyouhyun.hwang@lge.com>

Change-Id: I3320e5892d12dcab89d7f85798d1fa1de8339be7
Reviewed-on: https://g2g.palm.com/3153
Reviewed-by: Build Verification
Reviewed-by: Roger Stringer <roger.stringer@lge.com>
Tested-by: Roger Stringer <roger.stringer@lge.com>