feat(compiler): bind- syntax

Adds support for bind- syntax which allows directive users to
give an expression for any mapping.

For #650