fix(tooltip): show correct tooltip on ngRepeat

Thanks to @red-0ne for the test case.

This commit reverts a1b1ec4fe0f4ddaad343b16edb8434ff1614300c
(#2825) .

Fixes #2935
fix(tooltip): remove extra digest causing incompatibility

In Angular 1.3.1, when using tooltips with ngAnimate, this extra $digest
call seems to break ngClass. This is an extra call to ngAnimate and it
shouldn’t be called since the tooltip hasn’t been added to the DOM.

I was unable to create a test case to test compatibility with ngAnimate.

Fixes #2951
Fixes #2959
fix(build): make custom builds on demo site work

Use approach from Twitter Bootstrap. Most of the code is from their customizer.

- use modules in mappings file
- generate concatenated JS
- generate tpl and non-tpl file with banner
- generate zip file for custom builds
- add browser compatibility message
- speed up page by deferring loading of files
- only load the files when needed. Cache them after they're loaded.

Fixes #2960
Fixes #2847
Fixes #2625
Fixes #2489
Fixes #2357
Fixes #2176
Closes #2892
chore(release): 0.12.0
chore(release): Starting v0.13.0-SNAPSHOT
docs(CHANGELOG): fix 0.12.0 header's level

Closes #2975
chore(resync): Merge remote-tracking branch 'upstream/master'

Conflicts: package.json