Allows a view to update the navbar title if his title changes

Added a watch to see if the contents of the view title changes and, if
so, fire an event to notify the navbar and update the title.
fallback for browsers that don't support createEvent('CustomEvent')
Android back button fixes, closes #454
fix tab icon alignments, closes #493
Update $ionicPlatform.ready()
Added support for badges in TabBar icons.

Added support for TabBar icon badges using the attribute badge in the
tab directive.

Ex: <tab icon-on="icon ion-ios7-person" icon-off="icon
ion-ios7-person-outline" href="#/tab/myprofile" badge="3">

I’ve used the colors of the TabBar itself but inverted for the badge. I
don’t know if you’ll want to merge this straight on but I think it can
help as a start point for this feature. I’ve tried to do it as
integrated as possible.
Revert "Added support for badges in TabBar icons."

This reverts commit 1bd89a86f5f0ea972c0950f83ebf7857cd027b24.
readyCallbacks array and platform() method to get name
ionic.Platform.exitApp(), always run onPlatformReady()
Merge pull request #501 from uniring/nav-bar-title

Allows a view to update the navbar title if his title changes
refactor ionic.Platform methods
set major and minor platform versions in body css
Add major and minor platform version numbers in body css
toggle/checkbox tap improvements
fix toggle for android
change to ionicons v1.4.1, no :before
fix(scrollView): if bouncing past boundaries, do not stick.

Closes #482

Zynga Scroller slowly lowers the acceleration of scroll as soon as you pass the
boundaries. Once the acceleration reaches zero, zynga will 'flip' the
acceleration in the other direction and scroll back to within the
boundaries (bounce effect).

The problem is, sometimes as it slowly lowers the
acceleration it will get *near zero*, but not reach zero.  When
acceleration gets close enough to zero, zynga stops the scrolling
because it deems it 'too slow'.

Now, the scrolling acceleration will 'flip' and go back towards being
in boundaries (bounce) when the scrolling is below a certain minimum,
not just when it is below zero.
chore(bower): include only ionic files, add dependencies

Closes #507
refactor(view): use nextUid from angular to generate unique ids

Math.random() is unreliable, produces duplicates, and numbers can
overflow if you use them for long enough.
feat(content): remember scroll of previous page

`content` directive stores scroll in view page history.

The history is passed down through $viewContentLoaded event, which is
broadcasted by navView directive when it loads a page.