Interpolation

This adds support for variable interpolation.

Interpolations are supported into headings and paragraphs using the following syntax:

```markdown
# State pension age calculation for %{name}

Your state pension age is %{state_pension_age}.
```

if a variable referenced in an interpolation is not defined then a `Smartdown::Engine::UndefinedValue` error will be raised.