Reconnect changes.

* IRCWorld is now responsible for a single instance of OELReachability which replaces a instance of Reachability being created for each client.
* The class name of Reachability has been renamed to OELReachability. Additionally, much of it has been stripped away only leaving the bare essentials.
* Normal reconnects now cancel automatically when the network is not available instead of even trying to connect. A message is shown to the end user when this occurs.
* Replaced some pointers to menuController just for no reason.