Port of the Liquid template engine to Node.js (with support for asynchrony through Promises)