fix(modal): ie8 fix after $modal rewrite
refactor(rating): moving default class names back to template
fix(typeahead): highlight return match if no query

This makes the highlighter behave more consistently like other filters.

It also makes it more useful as an empty query doesn't result in an
empty result.
fix(typeahead): keep pop-up on clicking input

Also, keep reference to event listener to unbind when scope is
destroyed. (Memory leak)
fix(position): fallback for IE8's scrollTop/Left for offset
feat(typeahead): Add typeahead controller

Allows other directives to extend functionality of controller.

Since typeahead-popup is a sibling that is right after the typeahead
input element, the controller can't be shared through the directive's
'require' option. As such, it's shared through the new child scope.
feat(typeahead): Add typeahead controller (WIP)

Move more methods into the controller.

Add selectListeners and queryParsers.