refactor(scrollView): restart scroll if stopped, + or -

Addresses #482
fix(android): when keyboard comes up, ensure input is in view

This requires us to set fullscreen="false" in our cordova apps.

Uses the resize event to determine when the keyboard has been shown,
then broadcasts an event from the activeElement: 'scrollChildIntoView',
which is caught by the nearest parent scrollView.  The scrollView will
then see if that element is within the new device's height (since the
keyboard resizes the screen), and if not scroll it into view.

Additionally, when the keyboard resizes the screen we add a
`.hide-footer` class to the body, which will hide tabbars and footer
bars while the keyboard is opened.

For now, this is android only.

Closes #314.
chore(release-script): add changelog task
chore(release): v0.9.24
0.9.24 "Peleguin"
chore(release): v0.9.24 "Peleguin"
chore(post-release): start v0.9.25-alpha
Merge branch 'master' of https://github.com/driftyco/ionic
Update CHANGELOG.md
chore(gruntfile): add changelog.options.repository
chore(gruntfile): remove changelog option, add repository to package.json instead
Quokka!
chore(0.9.25-alpha): rename to quokka
refactor(scrollView): use defaultPrevented
feat(event): Created stopEvent directive to use for certain ng-click cases, closes #550
added a range within a side menu
fix(click): event.preventDefault() when setting focus() on an input, closes 583
Merge remote-tracking branch 'remotes/upstream/master'
If we are tapping out of an input, blur the keyboard.
ghostClick fixes