try using channels instead of locks
fix a few races; prevent deadlock by running irc message handlers in seperate goroutine
more channels, less locks. move Client to its own file.
add .gitignore for common files we dont care about
add MarshalText benchmark
use buffered logfile output; add flag for http pprof server
add ircd test; fix go vet complains about 'composite literal uses unkeyed fields'