allow overriding of events in typeahead

the events of typeahead are now extracted to their own service allowing the easy decoration of
them.

https://github.com/mgcrea/angular-strap/issues/602