refactor: Make BlockDirective & InlineDirective interfaces instead of abstract classes
refactor: Remove circular dependency between MethodView and ClassObjectView by passing the maximum width as a parameter;  Remove unused "use"
test: Set up TestDb conf; add test of constructor
doc: Add classDiagram and superglobal access listing