Improved translation tooling

* Can now specify the documentation translation version, this allows translating older versions of the documentation that don't include the tooling.
* Can now generate a translation report, which aids in translations.
Instead of:
```scala
update.value.filter(<filters>).toSeq.map { ... => file }
```
it should be possible to just use:
```scala
update.value.matching(<filters>)
```
?