Use long form clientid to persist clientid on storage for V4 recovery.
Since clientid could be 1024 byte long and contains non printable characters,
we devide the long form clientid into segments of 255 characters
to create a directory sturcture to represent the clientid.

For example:
abcdefghijklmn -> abcd/efgh/ijkl/mn

Signed-off-by: Rong Zeng <rongzeng@us.ibm.com>
Merge branch 'tp/ibm_next_20_dbus_heart' into ibm_next_20_tmp