move instantiateDirectives into ElementBinder.bind
feat(element binder): ElementBinder.bind
chore(element binder): Store template view factory in element binder
chore(element binder): Clean up