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
chore(element binder): Clean up API
feat(element binder): Make ElementBinder non-recursive and create an external tree
chore(compiler): Move ViewFactory into WalkingViewFactory
feat(compiler): Initial TagggingCompiler implementation
feat(selector): DirectiveSelector is a real class now
feat(selector): matchElement, matchText
feat(compiler): Tagging compiler
Merge remote-tracking branch 'origin/bacon' into feature/event-handler

Conflicts:
	lib/core_dom/compiler.dart
	lib/core_dom/element_binder.dart
	lib/core_dom/view_factory.dart