feat(typeahead): add typeahead directive

Voila! Typeahead in under 200 LOC!

This version works with the select's syntax, understands promises etc. In short it does everything that Bootstrap's version does + is customizable and well integrated with AngularJS.

Please, review it carefully - all the tests are passing and things seems to work OK but it could be probably simplified in places.