Merge pull request #4 from fgsch/master

Changes for ngircd 21.
Update irc.c to use irc-macros.h

This includes code cleanups and better documentation for some
functions, too.
Commands.txt: Update description of the "ERROR" command
Add "compile" to .gitignore file
Commands.txt: Update description of "PRIVMSG", "NOTICE", and "SQUERY"
Commands.txt: Update more descriptions

Update descriptions of "NICK", "PASS", "PING", "PONG", "QUIT", "USER",
"WEBIRC", "SERVICE", and "SVSNICK".
Update irc-login.c to use irc-macros.h

This includes code cleanups, too :-)
Add more penalty times in error paths

This patch changes the handlers of the "PASS", "NICK", "USER",
and "SERVICE" commands to enforce a 2 second penalty when an error
like "need more/other parameters" occurs.

More functions should follow, I think ...
Add penalty times in error paths of generic IRC helper macros

Add a 2 second penalty time when the number of parameters is invalid.