Add base syntaxhighlighter that populates the text block with custom user data (#61)
Public API change: add a third parameter to the tuples in the list of visible blocks, now it also includes the QTextBlock itself (#61)
Expose the SyntaxHighlighter base class to the public API
Make use of the user data to store and draw markers (#61)