Revise "_id" field for optional prefix; Add new parameter to 'put'

:Release Notes:
Revise "_id" field to include optional Prefix
Add optional parameter on 'put' method

:Detailed Notes:
New "_id" format
  - existing : [64bit time][32bit random]
  - new      : ([32bit prefix ID])[50bit time][14bit random]
        [50bit time] 2 bit downshift so the timestamp interval is in
            units of 4 microseconds
        The new _id with be 64-bits unless a prefix ID is used.
Add new parameter to 'put' method
  1. if the application/service supplies the "_id" field, it must
        be no greater than the maximum supported by 64 bits
  2. If the prefix ID is missing, default 64bit "_id" is generated
  3. If the prefix ID is present, it is currently ignored
  4. If the provided prefix ID is invalid, return a False return flag

:Testing Performed:
1. invalid _id, ID test
2. generate 1000 _id, test to ensure no duplicate time stamps

:QA Notes:

:Issues Addressed:
[GF-9293] DB8 Ext: Revise "_id" field inside DB8 to include optional prefix
[GF-3558] DB8 Ext: Add optional parameter on 'put' method

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

Change-Id: I03de56edeb67c94d88ba2cadbedb8597d9ed1832
Reviewed-on: https://g2g.palm.com/3015
Reviewed-by: Build Verification
Reviewed-by: Kyouhyun Hwang <kyouhyun.hwang@lge.com>
Reviewed-by: Roger Stringer <roger.stringer@lge.com>
Tested-by: Roger Stringer <roger.stringer@lge.com>