refactor(tagsInput): Replace jqLite events with Angular directives

Replace jqLite events with Angular's event directives and route all
DOM events through the inner eventing system so that both tagsInput
and autoComplete directives can use the same pattern.

Closes #185
docs(README): Update Requirements section