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
adds custom attributes

Close #257
adds a handler for class attributes
adds a handler for model and value attributes

Close #257