Tests: Implement basic testing structure
also cleanup PluginSystem and add way for tests to interface with it
Lib/Message: Fix some parsing mistakes discovered by tests
also update nickname_keeper module accordingly
this was not supposed to be here.
Tests: Complete Line-Coverage for PluginSystem::process and Plugin
Lib/Plugin: Minor Tweak
Merge branch 'testing'