Fixed the package restore function.
Added the Web API as the standard API server.
Moved some environment settings to the IEnvironment interface.
Removed unused classes which already exists in the Web API implementation.
Added a project for the API controllers.
Added a PluginsController to list loaded plugins. Fixed dependency resolving for API controllers. Added a list of loaded plugins to IPluginEngine.
IPluginEngine now has a list of available plugins and their state.
Plugin manifest files can now map resources.
Removed unused PluginInfo database model and table.
Added plugin blacklist.
Argument safety.
DefaultKeyValueStore now sends the old value as well. KeyValueChangedMessage contains the original object and not string values.
More blacklist support. Loads/unloads plugins whenever the blacklist changes.
Made MassTransit use JSON for serialization.
Revised the messaging part of KeyValueChangedMessage since we cannot send pure objects over MSMQ and retain type information when we read them. Also added a SettingsController to get/set settings.
Unloading a plugin also destroys the AppDomain.
Cleaned up the unit test project and removed a few fixtures that will be refactored into new more awesome stuff.
Fixed the BitTorrentEngineTests.
Fixed the DataRepositoryTests.
Create the http servers on Load.