Rename IMessenger to IEventEmitter to avoid confusion with Message
Rename project Nubot.Interfaces to Nubot.Abstractions
Rename project Nubot to Nubot.Core
Rename project Nubot.Console to Nubot
Add ReSharper disable InconsistentNaming to plugins Models
Renames to match ReSharper rule 'Static readonly fields (private)'
Merge pull request #18 from laurentkempe/feature/refactoring

Several refactorings
Split responsibility of TeamCityListener into TeamCityAggregator

TeamCityListener is listening to Http post from a TeamCity server then Emit a message which TeamCityAggregator listen to and send a notification.
Handle TeamCity builds to output only one success, failure message
Notify in case of build error
Fix Rx way to subscribe to the group of builds
Use Rx Take() operator instead of CancellationToken
Adapt to new config per plugins
Add TeamCity Build Trigger plugin
Fix path building for plugins views
Rename IMessenger to IEventEmitter to avoid confusion