docs(tabs): remove deprecated `direction` & add missing `deselect`
test(alert): add more coverage and other changes

Closes #1489
fix(tooltip): performance and scope fixes

Isolate scope contents should be the same after hiding and showing the
tooltip. The isolate scope's parent should also always be set to the
directive's scope correctly.

fix(tooltip): link on demand

- Calling $digest is enough as we only need to digest the watchers in
  this scope and its children. No need to call $apply.

- Set invokeApply to false on $timeout for popUpDelay

- No need to test for cached reference when tooltip isn't visible as
  the tooltip has no scope.

Closes #1450
Closes #1191
Closes #1455
refactor(datepickerSpec): speed up tests

Tests were compiling the element multiple times unnecessarily as it's
done in the root describe's beforeEach.

Introduce describe blocks with no name to encapsulate tests that need
the element to be compiled and separate them from tests that have their
own compilation.

Closes #1499
chore(build): add banner into build files

Closes #1493
fix(modal): leaking watchers due to scope re-use

Previously, the backdropScope was being re-used and each time it was
linked, it would attach more watchers to the scope.

Closes #1491
Closes #1498
demo(all): use modal for download process

Closes #1494
demo(all): add HTML5 doctype

This prevents browsers from following legacy specifications such as what
was discovered on #1507.

Closes #1510
demo(tooltip): correct usage of anchor element

Tooltips were nested in anchor elements to get the hyperlink styling
from Bootstrap. This seems like an odd use of anchor elements and we
shouldn't encourage this. Instead, use anchors like actual links that
point to nowhere (#).

Closes #1507
Closes #1509
test(carousel): removing stale code

Closes #1502