Create new class that plays better with dependency injection closes #37

New Reader class takes a ParserInterface
Extract Interface for AnnotationsBag
Deleted Trait and Facade

I believe there is one more refactor that needs to happen before things really play well with DI.  We need a new class perhaps TypeResolver or TypeFactory that instantiates types.