use references instead of a for the plugin list.
use... variables
use named types instead of managing it in each method
move new plugin types to types package.
remove command from the detection list since we never want to detect it.
update the comments a little for the detectors and how they work.
break web dispatch out into methods based on request method
types.PluginMap now corresponds to the data structure for plugin
configuration
rename PluginMap to PluginConfig
move the Load method down by the other public methods.
Loglevels are actually controllable now
move web dispatch to a map-based dispatch table
Merge branch 'refactors'