Extracts frontmatter from a markdown document (whose text is provided as argument), possibly cleaning it up. It also parses top-level tags consistent with SilverBullet's tag indexing system.
It returns a table with two keys:
-`frontmatter`: A table containing the parsed frontmatter.
-`text`: The text of the document, with any changes applied requested with the `extractOptions`.
The `extractOptions` is an optional table that can contain the following keys (which will affect the returned `text`):
-`removeKeys`: An array of keys to remove from the frontmatter.
-`removeTags`: A boolean or array of tags to remove from the frontmatter.
-`removeFrontmatterSection`: A boolean to remove the frontmatter section from the document.