Implement linker and add testing actions
Rewrite all parent classes and fixed a bug in the linker
Added compiler pass to build namespace tree
Update element indexes and builder

Several new indexes were created to facilitate the generating of
documentation using Twig templates and some clean up was performed.