feat(compiler): Add a templateDirective field to ElementBinder
feat(element binder): Component directives in ElementBinder
chore(compiler): Rename ElementBinder members to match design doc.