Refactored lease renewal to remove public proxy accessor
Added IRenewableLease to share across expirable objects
Fixed plugin guid. Now grabs from the assembly

Originally grabbing the guid from the type, not the assembly attribute
the type exists in.
Now saves the Scope (if modified) to config files

The scope used to be removed, regardless if it had data in it that would
be used to route the command.
Added support for plugins to be enabled/disabled

This required a bit of shuffling around, but has also optimized the way
events are passed into the plugin appdomain. Now a majority of remoting
is is done between PluginController and RemotePluginController.
RemotePluginController handles what plugins are enabled/disabled.
Plugin Enable/Disable now returns DoesNotExist when the plugin does not exist.
Added tests for commands on an enabled plugin
Added tests for commands on a disabled plugin

Which was pretty much a copy + paste of the enabled tests, but they do
serve a purpose ensuring a command is not successful on a disabled
plugin
Added variables to enable/disable reply/event
Now renews the lease on the plugin controller
Plugin enable/disable now uses Scope property

I don't know why I didn't do this first? This way the enable/disable can
only run on a specific plugin within a connection
Fixed tests that weren't changed over to use Scope property
#2 Initial support for create database/table

Still requires index support and additional type support.
#2 Support for basic indexes in create table

Still require primary/unique for mysql and full mongo support
Refactored Packet.IsResponse to an Enum

Much easier to identify a packet direction in code with the enumerator.
Support for Kick command
Connections are now disposed sooner in shutdown
Events console no longer outputs spam

Until the console is formatted/localized I've just commented out the
general "the event happened" event.
Calculates the time outside of the linq loop
Reduced default MaximumEventsTimeSeconds
 to

Now 30 seconds, down from 300.