chore: enable on-the-fly compilation again
feat: bind and observe properties in directive annotation

bind: bind properties of directive instance to the node
observe: observe expressions in the directive instance