initial addition of basic footnote support

Adds basic support for adding footnotes to sections and textruns.  The footnotes behave like textruns in the sense that they can contain optionally styled native text as well as links.