Modify ID validation to use ...IdEngine

:Release Notes:
Fixed two bugs that 'put' and 'get' shard, since the test was relying
on shardIdCache instead of shardIdEngine.

:Detailed Notes:
Effectively replaced
if(m_shardId.length() > 6
  || m_shardId.compare(_T("zzzzzk")) > 0
  || !m_shardIdCache.isExist(id))
with
if(!db.shardEngine()->isIdExist(id)) {

:Testing Performed:
Revised test app to use shard engine.

:QA Notes:

:Issues Addressed:
[GF-34998]  'put' records to a Kind related to shard doesn't work
[GF-34999]  'get' records with kind, that contain Shard doesn't work

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

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