massive refactor

I created two new projects to allow for testability. Noye.Tests references Noye.Core which is the main part of the bot. Noye is just a simple application that'll set up DI/IoC autowriring for Noye.Core. This should fix issue #2