fix(modal): add a work-around for transclusion scope

Fixes #2110
Closes #2134
Closes #2143
chore(all): clean up trailing whitespace

jshint is failing.

Closes #2147
fix(alert): correct binding of alert type class

Regression from #1745 as there's a double interpolation expected but
ngClass doesn't support that.

The attribute value of ngClass is only interpolated once and the
interpolated expression is watched.

Fixes #2145
Closes #2146
fix(typeahead): allow multiple line expression

introduce [\s\S]+ to include both whitespace and non whitespace
characters

Fixes #1687
Closes #1850
fix(dateparser): do not parse if no format specified

Fixes #2159
Fixes #2137
Closes #2162
fix(tabs): remove leading newline from a template

This messes up jquery's parsing of the template

Closes #2200
Fixes #2106
chore(build): switch to node 0.10.x on TravisCI
docs(README): remove reference to bitdeli analytics

see: http://blog.bitdeli.com/post/77717727361/on-githubs-image-proxy
docs(CHANGELOG): fix code snippets

A few snippets were not wrapped in code blocks.

Closes #2245
docs(typeahead): use array.map to shorten async example
feat(modal): support alternative controllerAs syntax

Fixes #2242
fix(modal): allow in-lined controller-as controllers
docs(README): fix code samples formatting
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