Abstracts the IRC away and adds a Console implementation for debugging. Closes #2