docs: sort by groups by default
docs: make properties of objects be linkable
refactor(ionTabBar): remove tab.shown and tab.hidden events

Instead, use `on-select` and `on-deselect` attribute callbacks.

Alternatively, listen for $scope.$on('$destroy') in a controller inside
your tab.
fix(click): enter key submission blocked. Fixes #819
fix(popup): focus popup. Fixes #820
Cleanup whitespace
sideMenu menuNav directive to stop next view animation and close side-menu
modify how elements remove active class
do not remove cordovans deviceready event listener
tests: update for new directive syntaxes
Salamander
improve hiding status bar and reduce flickers
fix docs method names
Update CONTRIBUTING.md
remove modal max-width, closes #824
Gulp task to generate Lunr index file
refactor(ionicBar): fix controller being assigned to parent scope
refactor(ionContent): remove has-* classes

BREAKING CHANGE: ion-content's has-header/footer/tabs attributes
no longer work.

Use the classes 'has-header', 'has-subheader', 'has-footer', and
'has-tabs' to modify the positioning of the ion-content relative
to surrounding elements.

Before: `<ion-content has-header="true">`

After: `<ion-content class="has-header">`
chore: remove animation & type attributes, standard controller names
fix(badge): Badge horizontal alignment over item right side buttons, closes #826