Major overhaul of core engine

Many many things changed. Several functions compartmentalized into class
files, irc client has been separated into it's own class file, same with
configuration, etc. Configuration file has been renamed and given a
distro file with the main file being on ignore. You should set your own
file up and tell it to copy to the output directories since the ignore
file should have it.