Snippets

Add the ability to use snippets in smartdown

Snippets are defined in text files in the `snippets` folder of a smartdown flow. They can then be inserted into any smartdown content with this:
```
{{snippet_filename_without_extension}}
```

These are pre-parsed before reaching the main parser.