Use the log package, rather than the outdate golog
Port to latest version of goirc

It supports simpler constructs that we can take advantage of.
go fmt source

An exception is made for the massive regexp, which is easier to read
when violating go fmt.
Flatten regexp and compile once

Make regexp go fmt compatible by flattening it into shorter steps, which
actually makes it a bit more readible, by keeping relevant parts
together, and using go's raw strings.

Make it a MustCompile global, rather than compiling it on every pass.
Parse nick, server, and channel from flags

No more hard-coded values!