update lockfile
Add a proper parser for parsing links

The parser currently works on markdown only and recognises the following
things:

- The difference between code blocks/inline code (`Github style`) and
normal text
- That links do not appear inside code
- Transclusions
- All of the various supported types of extended links

It currently does not recognise:

- Markdown links
- Image links

It also still needs something to properly extract the links from the
parse tree and insert them into the DB, and something else that can use
the parser and the extracted links to replace the FederacyMarkdown class
that does does linking based on regular expressions.
Add Markdown links, images; better code blocks

Add all the markdown style links and images including:

- [normal](links)
- [normal](links "with titles")
- [reference][links]
- [simple references]
- [![link](with images)](inside "them")
- ![all the types](of images)
- [references]: like this
- [references]: <like this>
- [references]: with titles "attached to them"

Also, it turns out that code blocks don't need blank lines in between
them, so reorganise the structure so that they also live inside line
definitions.
Optional whitespace in links; other quote types in reference
Add tests for built in markdown link recognition
Tests for inline code/code blocks; Fix code blocks

The previous code block support didn't match tildes, indented code
blocks or inline code demarcated by multiple backticks. This adds tests
and support for those three extra types of code block.

Also, extract the parse_tree function out into a separate matcher:
`contain_parsed_output` which simplifies the tests somewhat
Add tests for tiddlylinks and transclusions
Add test for embedded footer_image in stanadard_link
Use do...end for multiline blocks
First stab at a link extractor, using the new parser
Correctly remove non-links during flattening
add title to transformed links
use tiddlylink as link_type
correct transclusion tiddler_space_link
Add open/close markers

This is so that we can store the exact position of the link within the
markdown document for later precise manipulation without having to
re-parse anything.
Add start and end positions to the link extractor

This lets us easily retrieve and swap out the text of the link in the
markdown document
Fix issues with multiple tiddlylink parsing
Cleanup link extractor api; Add tests
Invent "tiddlyimages" and add parser support

Basically, it's a normal tiddlylink to a tiddler but with an
exclamation mark before the link. It can be embedded inside a tiddlylink
title attribute or a transclusion (but is incompatible with embedding
inside markdown links).

The weirdness with the additions to the transclusion definition are
because parslet seems to hit a certain level of nesting before failing
and refuses to back out correctly. The fix in this case being to remove
the somewhat awkward unbracketed tiddlyimage inside transclusion
definition from the rest of the transclusion definition and create a new
one specifically for that.
Add tiddlyimage support to the link extractor