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
demo(all): add bower link to download modal

Closes #1515
chore(tests): run tests on IE10
chore(tests): run tests on IE11
docs(typeahead): correct gramatical errors
docs(index): clarify Bootstrap CSS compatibility

Closes #1519
chore(demo): fix extra character typo
fix(modal): support close animation

Tests now have to wait for animation before checking for open modals.
Tests should actually check for the 'in' class.

Setting up both the transition end handler and a timeout ensures that
the modal is always closed even if there was an issue with the
transition. This was the implementation used by Twitter Bootstrap modal
JS code.

Note that unbinding the transition end event within the event
handler isn't necessary, and, worse is currently buggy in jqLite (see
https://github.com/angular/angular.js/pull/5109 ).

Note that the scope is already destroyed when the dom is removed so the
$destroy call isn't needed.

Closes #1341
fix(timepicker): add correct type for meridian button

Closes #1541
chore(modal): fix tests for IE9

Check if transitions are available before attempting to wait for them.

Closes #1537
Closes #1540
chore(tests): Update to AngularJS 1.2 for testing

- Use unminified version for easier debugging
chore(alert): Fix test for Angular 1.2

- Since Angular 1.2 is now using the ng-hide class to hide the element,
  it needs to be added into the DOM for styles to be computed.
chore(timepicker): Fix tests for Angular 1.2
chore(datepicker): Fix tests for Angular 1.2
chore(tooltip): Fix tests for AngularJS 1.2

AngularJS 1.2 introduces separate isolate scopes for directives that
require isolate scopes.

See https://github.com/angular/angular.js/commit/909cabd36d779598763cc358979ecd85bb40d4d7
and https://github.com/angular/angular.js/commit/27e9340b3c25b512e45213b39811098d07e12e3b
chore(tabs): Fix tests for AngularJS 1.2

- Use ngBindHtml with $sce as ngBindHtmlUnsafe has been removed

See https://github.com/angular/angular.js/commit/dae694739b9581bea5dbc53522ec00d87b26ae55
chore(tests): move test helpers to one place
chore(all): switch to AngularJS 1.2 version