MarkdownLineReader

This class allows us to reference a map with link definitions resulting from the line parsing during block parsing.
It extends a Reader for MarkdownLines and allows us to add the said map to the parsing context.
This is basically a modification of the parser monad's state.