Account for Plugin namespaces

Allow Plugin::load('Author/Plugin'); and remove the implicit assumption
that PluginName === Namespace
add a test confirming Namespaced plugins load correctly

whether by specifying the namespace (existing test) or by passing the
namespaced plugin name to Plugin::load
Make adding a classloader a protected method

easier testability and it may need to be enhanced in the future
use plugins as fallback paths