1) Keep 'MDS_DIR_END_OFF' unchanged (0xfffffffffffffffeULL) to simplify
dir hash/offset related interoperability issues.
2) Introduce positive "LL_DIR_END_OFF" (0x7fffffffffffffffULL) on client
to indicate the tail of dir hash/offset for up layer callers, like
llseek(), readdir(), and so on.
3) Support 1.8 client to talk with old 2.0 server with 32bit hash.