Ready for 24 hour test
Add an client table, hold hash between client socket  and client id.
continue building client node structures. A lot of work left to do.
signals and thread between different qobject is a complex problem. We do not
use std::bind, because this method can not provide correct moveToThread() support
Using QMap instead of linear-map.
Pin, Vice test
Merge branch 'master' into smartlink_svr