refactor(general): reformat code
chore: revert back $interpolate feature as {{ }} always creates watch and it's against project goal
feat: add generic once-attr-* and once directives
feat: add onceWaitFor directive which allows specify custom await expression
chore(release): v0.1.2