build on darwin.
change most perm to always check PERM_BASIC.

In the legacy code, it has an assumption that "when you have PERM_LOGINOK, you
should have PERM_BASIC".  By that design, many checks in menu and the function
(eg, 'mail' in menu v.s. ctrl-u r) are checking different perms.

Unfortunately, admins decide to keep PERM_LOGINOK but remove PERM_BASIC for
violation accounts recently because they want to prevent the account being
deleted/renewed.

Although the best way to do that would be "change the password, or set 'never
expire' permission", we can improve the permission checks so it will work better
fix compile error on linux
more perm fix. check perm_basic in menu,
and reject give_money for non-login-ok users
add '5 S s' as ambiguous list
alert when Forwarding non-exist files
change the definition of MONEYNAME so message can be customizaed in a better way
add missing check-in for MONEYNAME
macros for collecting rusage cpu stats
more comprehensive names
correct macros.
cpustats for dorecommend
cpustats for query
fix: temporary manager in man should be able to do copy folder inside his
scope.
make limits configurable
enable pager before sending message to others, except sysops
fix: admins should not be restricted by pager
add home to timecap expire
alert if user just want to see the order song area.
remove chickenpk because rarely people use it, and hard to maintain