fix(expressions): properly detect invalid expressions ending with ,
fix(expressions): provide detailed error msg for invalid pipe expressions
refactor: use Pratt'd parser for expressions in text nodes

Closes #286
test: add a test for a repeater and a global pipe

Fixes #281

Closes #284