add queryDetail interface to IDataStore
implements reference message send logic
rename DataStoreCache to UserCache
interface type change
add MessageCache
IDataStore.queryDetail throws
add log to MessageCache
move talkNumber to ClientUserInfo
move IStatistical to ClientUserInfo
rename AbstractUserInfo to BaseUserInfo
fix queryDetail parameter not bind bug
increase pagedInfo to avoid queried user not in result set
use BaseUserInfo instead of ClientUserInfo
remove unused constructor