fix(position): correct positioning for SVG elements

Bootstrap tooltips calculate the `width` and `height` of elements
using first getBoundingClientRect and fall back to `offsetWidth` and
`offsetHeight` if it is not available:

https://github.com/twbs/bootstrap/blob/master/js/tooltip.js#L297

This fixes a problem with tooltips/popovers on SVG elements in
Firefox: https://github.com/twbs/bootstrap/issues/5956

This change mimics that behavior.

Closes #1225
fix(typeahead): evaluate matches source against a correct scope

Closes #1238
fix(collapse): remove element height watching

For unclear reasons the directive was watching DOM element's height
which incurs performance penalty. Normally this watching shouldn't be
necessery as collapsible elements should get height: auto;

Closes #1222
fix(collapse): add the "in" class for expanded panels

Closes #1192
chore(readme): add a note in readme about custom build
docs(README): info on building a subset of modules
refactor(modal): remove unused templates
style(all): rename test files to keep extensions consistent
fix(tooltip): tackle DOM node and event handlers leak

Closes #1133
fix(typeahead): support IE8
docs(modal): fix typo
test(alert): fix wrong assertion test for close button
chore(release): v0.7.0
chore(release): Starting v0.8.0-SNAPSHOT
fix(accordion): correct `is-open` handling for dynamic groups

Closes #1297
feat(datepicker): option whether to display button bar in popup
refactor(accordion): remove unused dependency injections
feat(timepicker): default meridian labels based on locale

Closes #1150
fix(modal): put backdrop in before window

Closes #1313
feat(progressbar): add `max` attribute & support transclusion

 * General refactor. Move logic to controller.
 * Remove `onFull` & `onEmpty` handlers.
 * Remove automatic types and stacked types.
 * `progress` & `bar` transclude content to support text & extra elements.

BREAKING CHANGE: The onFull/onEmpty handlers & auto/stacked types have been removed.

  To migrate your code change your markup like below.

  Before:

  <progress percent="var" class="progress-warning"></progress>

  After:

  <progressbar value="var" type="warning"></progressbar>

  and for stacked instead of passing array/objects you can do:

  <progress><bar ng-repeat="obj in objs" value="obj.var" type="{{obj.type}}"></bar></progress>