feat(tagsInput): Enable ngFocus and ngBlur native directives

This adjustment makes sure the outer (directive) element is focussed
when the input field receives focus, and blurred when the input field
loses focus. That way, Angular's native ng-focus and ng-blur can be
used on the directive element.

Relates to #182
Merge PR #202
refactor(tagsInput): Small refactorings