fix(alert, aside, dropdown, modal, popover, scrollspy, select, timepicker, typeahead): fail-safe destroy
fix(global): fix bsShow string match support
fix(affix): cleans up event listeners when scope is destroyed
chore(affix): make jshint happy
fix(tooltip): stopPropagation when handling ESC keyup event

Without this, using something like typeAhead inside a modal causes expected
behavior when the ESC key is pressed.
Expected behavior: typeahead dismisses and modal remains open.
Actual behavior: typeahead and modal both dismiss (both handle the ESC key).
fix(modal): stopPropagation when handling ESC keyup event
fix(modal, tooltip): only stopPropagation on ESC if $isShown === true
refactor(tab): rewrite tab directive (fixes #593, fixes #709, fixes #736, fixes #772)
chore(docs): fix typo in datepicker docs
fix(affix): Custom target now gets scrollTop instead of random boolean fixes #992
fix(tooltip): use angular element (fixes #982)
fix(datepicker): properly parse EEE/EEEE formats (fixes #967)
feat(datepicker): add btn-info class for today
fix(datepicker): don't add btn-info if today is selected
feat(tab): use .trustAsHtml (fixes #1004)
fix(popover): remove $location from dependencies
fix(modal): remove $location from dependencies
fix(dropdown): remove $location from dependencies
fix(alert): remove $location from dependencies
feat(tabs): add support for a dynamic navClass (fixes #1010)