[IMRPOVED] Better log output on command class
Overhauled socket connection handling

* [IMPROVED] Use non-blocking sockets
* [IMPROVED] Moved generic calls into IRC Class
* [IMPROVED] Created settings module to translate config to settings
* [IMPROVED] Error handling via logging in main while loop

Known issue: If the socket dies, the bot will not be able to detect it
yet. I am unsure how this would walk using select.select().