Return the ListenableFuture that is running the bot
Return ListenableFuture<Void>
Updated MultiBotManager to use generics
Fixed some generics errors
Event really only requires listenerManager, so allow that to be passed in directly
Forgot to init bot in Event
Use StringUtils.join instead of manual Stringbuilder
New mode method in OutputIRC
Allow setting mode of user
New methods startBot() and stopBot() replacing connect() to gracefully handle auto reconnect
Fix some unchecked warnings
Rename generic type of bot to B for claririty
Store max list in serverinfo as an ImmutableMap
Build a raw isupport map in server info
Use much simpler immutable copy of the isupport map
Reset bots logged in status on shutdown
Fixed reconnect bug in cap handlers by replacing done()  with all methods returning true if they are finished.
Moved to much more explicit state locking of the bot
Stopping practice of passing arround retarded amounts of parameters and instead just have everything go through bot
Don't make dccHandler require a large constructor as well