Use the internal event handling for initial pass/user/nick messages.

Added constants for internal and named events.
gofmt'ed all files and updated client.go/documentation.

Sorry I messed up the last pull request. It turns out that I am an idiot and shouldn't be left alone with git-filter-branch.