refactor(typeahead): capitalize controller name
fix(typeahead): clicking to select was broken

On blur event check if mouse is over the drop down before resetting
matches.

Introduce mouseIsOver in the controller but this will be removed
shortly.
refactor(typeahead): use isolate scope

Private variables that only deal with the pop-up go into the isolate
scope.