docs(CONTRIBUTING): fix markdown link syntax

Closes #2819
docs(modal): typo in comment: loose > lose

Closes #2817
docs: add links to FAQ
demo(carousel): fix a link to first cat image

Fixes #2841
fix(datepicker): correct button alignment when using bootstrap v3.2.0

Closes #2728
docs(alert): use monospace format for code references

Closes #2850
fix(tooltip): don't use an empty transclusion fn

Closes #2825
fix(typeahead): don't leak DOM nodes

when `appendToBody` option is set to true and then scope is destroyed,
DOM is still polluted with popup.
This fix removes `$popup` from DOM, thus cleaning it
style(modal): change to dot notation

Closes #2634
feat(alert): allow alerts to be closed from a controller

Closes #2399
Closes #2854
chore(jshint): make JSHint configuration stricter

- Check for usage of undefined variables
- Add basic Jasmine globals so that spec files pass JSHint
- Ensure that angular variable can't be re-defined (set to false)

Closes #2861
fix(tests): usage of undefined variables
refactor(demo): resolve JSHint warnings

- Use $log instead of console as it's safer and always defined
- JSHint thinks usage of alert is possibly development code, so use
  $window.alert instead
fix(demo): initial load of fragment URLs

Closes #2762
refactor(tooltip): lazily evaluate placement, delay

There's no need for an observer here because these values are only used
on initialization of the tooltip.
refactor(tooltip): remove observer for triggers

This change fixes the usage of the tooltip directive with AngularJS
1.3.1 when no trigger attribute is used.

BREAKING CHANGE: tooltip/popover trigger is no longer a watched
attribute.
This affects both popovers and tooltips. The triggers are now set up
once and can no longer be changed after initialization.
fix(tabs): make tab links keyboard accessible

Fixes #2226
Fixes #2290
Closes #2870
Closes #2304
fix(tooltip): evaluate appendToBody on init

This wasn't working properly with the location change code
(lines 305-314) because the observe call happens asynchronously after
the linking function has completed.

Hence, the locationChangeSuccess wasn't being set up unless the global
tooltip option's appendToBody option was set to true.

Closes #2921
fix(tooltip): remove child scope requirement

tt_ scope variables are now in the ttScope which is specific to each
tooltip directive (multiple tooltip directives can now run on the same
element).

This allows tooltips to be used alongside any directive that may or
may not require different scope types.

Closes #1269
Fixes #2320
Fixes #2203
fix(tooltip): memory leak on show/hide

Create a new child scope and retain a reference to it so that it can
be destroyed when the tooltip DOM is removed.

Fixes #2709
Closes #2919