WIP
xlsx templater implemented using streams and fully asynchronous logic
in particular supports asynchronous tag parsing, which allows us to avoid needing to store full data as a json object into memory and instead for example query our database as things are needed