[ fix ] absolute paths for images
[ more ] properly dealing with footnotes

To properly deal with footnotes, we need to introduce the state monad
giving us the ability to generate fresh names for references as well
as storing the content until it is time to define the footer of the
blog post.