Close the api response once we've parsed it

+ better error handling
justinfan: handle ping, use map[]struct{} for sets
Separate goroutines for irc messages, commands
Panic on mgo.Dial error