refactoring the code to use a more general "matcher/outputter" pattern

This puts some logic into the parser and some helper classes that was in the visualization before.
preparation for outputting the tags
track qname of matched annotation
actually output something
allow loading absolute files
add a default CSS file and check if style is meant to be a class and not a style definition