blur active input w/ setTimeout
Adjust heading line-height so descenders correctly show, closes #589
fix(scrollView): cancel scrollTop every time hash is set

Before it, only cancelled scrollTop the first time the hash was set.

Addresses #618
fix(navBar): animations work properly

Starting a couple of versions ago, animations in navbar stopped working.
I took this as a chance to fix this, and ddo a refactor to make the code
more modular and testable.

Lots of manual dom manipulation was offloaded to angular directives, and
now we will not have bugs with end-user using interpolated class
attribute on their own nav-bar and overriding our own manually added
classes.
fix(modal): do not click buttons underneath modal
fix(anchorScroll): find offset of nested elements correctly

Closes #618
fix(ionicScrollDelegate): tapScrollToTop won't fire for button tap

Closes #557
fix(loading): make showDelay option work correctly

The 'showDelay' configuration option of $ionicLoading exists but
does not lead to any delay whatsoever.

This change implements that functionality.

Closes #562
range.getBoundingClientRect check for null, fixes #580
fix(scrollView): fix error from checking device before ready
fix(scrollView): allow contenteditable element to be pressed normally

Closes #421
feat(sideMenu): allow and watch attrs `width` & `is-enabled`
test(ionicSideMenu): remove ddescribe
Fixes NavBar

Fixes NavBar not showing the right buttons and not updating his title
correctly.
Merge pull request #621 from uniring/fix-navbar

refactor(navBar): fix title not updating correctly
test(navBar): add tests for changing title, left/right buttons

Closes #622. Closes #623.
feat(angular): Update to Angular v1.2.13, closes #600
perf(animations): throttle calls to requestAnimationFrame

Closes #582
style(dom-trace): always console.debug() so is easier to filter out
refactor(navBar): do not animate if there is no navDirection