AnnotatedClassDiscovery with PSR-4 style directories.
Introduce AbstractAnnotatedClassDiscovery
Change the way that annotation namespaces are added to AnnotatedClassDiscovery. Introduce addAnnotationNamespace().
change constructor signature of DefaultPluginManager, and give it an addAnnotationClass() method.