Revision 3000
- sync with ptt1 local modified source
msgs updates
New chess framework
 * Provides common parts of all chess games
 * Chinese chess fully ported
 * Improved watching
 * Leaving possibility to implement replaying

 !!!NOTE!!! Protocal not backward compatible,
            STOP ALL clients before upgrade.
Fix chess watching backward one step bug
Use ``void (*)(int)'' instead of ``sighandler_t'' since FreeBSD
use sig_t instead of sighandler_t.
Fix talk requesting id display problem.
No more colorful title for gomoku log on board.
fix race condition of user registeration (as well as while restoring a
backed-up account):

   Procoess A               Process B
   ======================   =====================
   uid = searchuser("")
                            uid = searchuser("")
   setuserid(uid, userid)
                            setuserid(uid, userid)
msg pretty print
fix chess internal coordinate. 

!! NOTE !!, not compatible with older revision.
add super sys support op (群組長)
HUGETLB doesn't need root
add proto, msg pretty print, misc update
1. let is unable to use gamble command if the board is under violation.
2. unable to open ticket while the CPU loading is high.
fix non-big5 typo in r3012
and make locking more solid
use REDDOWN() macro to indicate chessboard flipping status.
Correcting chc losing number when playing.
util to know the amount of tickets for ticket.data
Fix r3015.
fav.c:   don't delete a fav entry implicitly
board.c: make data flow analysis easier to compiler
admin.c: pretty delete description