ngircd protocol module: Fix NJOIN, actually join users to the channel

Bug introduced by commit d33a0f75: "Pretty large coding style cleanup,
in source doc cleanup, and allow protocol mods to depend on each other":
Since then, the NJOIN command has been "ignored", no users were added
to channels at all while linking ...
Merge pull request #4 from alexbarton/ngircd-fix-NJOIN

ngircd protocol module: Fix NJOIN, actually join users to the channel
The timestamp column in SQL should actually be null sometimes, and fixed some valgrind errors with db_sql_live
Use the same object for chanusercontainer and userchancontainer
fixup part of 379b2c, dont use iterators after theyre erased
Dumb iterators
Move some of CheckKick to the respective modules
Remove clearuser references from configs
Cleanup after mode locks, badwords, akick, access, if destructed
Evidently not specifying NOT NULL is not enough to allow null timestamps
Move nickserv validate stuff to an event in nickserv.cpp
Don't delete users immediately when quit or killed, instead wait until message processing is done
Move enforcer checks on nick and logout to nickserv.cpp
Fixed os_dns not readding connected servers if configured
Add sslonly, bans, and limit to /cs enforce
Fix fmode handling on inspircd20
Fixed enforce ssl to not ban users if the channel is ssl only
And really check for them using ssl...
Buggy compilers are buggy
Fix deleting access by number