feat(modal): allow templateUrl to be a function

Fixes #2296
test(modal): Remove `ddescribe` in the $modal tests

The `ddescribe` is only executing the $modal tests. Removing it will allow
all other unit tests to run.

Fixes #2311.
chore(Gruntfile): add `grunt-ddescribe-iit` task to CI checks

This should prevent `ddescribe` and `iit` blocks in tests from being checked into the tree, as they
were in #2311.
fix(datepicker): correct `datepicker-mode` binding for popup

Fixes #2180
Closes #2184
fix(modal): respect autofocus on child elements

Auto-focusing of a freshly-opened modal element causes any child
elements with the autofocus attribute to loose focus. This is an issue
on touch based devices which will show and then hide the onscreen
keyboard. Attempts to refocus the autofocus element via JavaScript will
not reopen the onscreen keyboard. Fixed by updated the focusing logic to
only autofocus the modal element if the modal does not contain an
autofocus element.

Fixes #1696
Closes #1892
Closes #2273
fix(dropdown): remove `C` restrictions to avoid conflicts

Fixes #2156

BREAKING CHANGES: Both `dropdown` and `dropdown-toggle` are only attribute directives

Before:
  ```html
  <btutton class="dropdown-toggle" ...>
  ```
  After:
  ```html
  <btutton class="dropdown-toggle" dropdown-toggle ...>
  ```

Closes #2170
docs(CONTRIBUTING.md): clarify GitHub issues handling policy
docs(contributing): fix typos

Closes #2566
fix(typeahead): replace ng-if with ng-show in matches popup

Fixes #2474
Fixes #2541
Fixes #2293
Closes #2535
Closes #2557
fix(modal): controllerAs not checked

This causes the controller to be added to the scope as a property "undefined"!

Closes #2564
docs(README): use svg instead of png to get better image quality

Closes #2629
fix(datepicker): memory leak fix for datepicker

Fixes #2658
Closes #2684
chore(release): 0.11.1
chore(release): Starting v0.11.2-SNAPSHOT

To fix a breaking change.
revert(dropdown): remove `C` restrictions to avoid conflicts"

Breaking change shouldn't go into patch release.

This reverts commit 7512b93fecb6f27df4f5aeba4c756c0c36aebbf2.

Fixes #2757

Fixes #2756
chore(release): 0.11.2
chore(release): Starting v0.12.0-SNAPSHOT
fix(dropdown): remove `C` restrictions to avoid conflicts

Fixes #2156

Closes #2170

BREAKING CHANGE: Both `dropdown` and `dropdown-toggle` are only attribute directives

Before:
  ```html
  <button class="dropdown-toggle" ...>
  ```
  After:
  ```html
  <button class="dropdown-toggle" dropdown-toggle ...>
  ```
fix(tabs): don't select tabs on destroy

Fixes #2155

Closes #2596
test(tabs): don't select tabs when being destroyed

Closes #2763