- allow services to bypass +G when messaging clients

git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid-8@1170 82007160-df01-0410-b94d-b575c5fd34c7
- add usermode +R; only registered clients may message other clients with that mode set
- add channelmode +R; only registered clients may join a channel with that mode set

git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid-8@1173 82007160-df01-0410-b94d-b575c5fd34c7
- msg_client(): remove redundant pointer comparison

git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid-8@1174 82007160-df01-0410-b94d-b575c5fd34c7
- several fixes to services compatibility mode

git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid-8@1175 82007160-df01-0410-b94d-b575c5fd34c7