more tests for click
run tapPolyfill for mouse pointerType too
feat(list): reordering scrolls page, reordering performance better

Fixes #521. Reordering now uses webkitTransform instead of
element.style.left.  Additionally, as you drag the drag-element to the
top or bottom of the scroll-area, it will scroll it up or down as
allowed.

Refactors necessary: Common code from `<content>` and `<scroll>` moved
into js/ext/angular/controllers/ionicScrollController.  Then `<content>`
and `<scroll>` expose the controller, and `<list>` can require it.

`<list>` then uses the controller (if exists) to pass the scrollView and
scrollEl to ReorderDrag, and ReorderDrag uses that to scroll.

Additionally, js/ext/angular/test/controller/ionicScrollController tests
much functionality that was untested before.
chore(): make files pass jshint (; errors)
feat(ionic): remove angular-sanitize (ngSanitize) as dependency

Add small bindHtmlUnsafe directive without html checking
chore: git add a file
feat(toggle): Disable toggle w/ ng-disabled, closes #541
fix(navBar): Remove duplicate back button arrows, closes #547
use className instead of classList
chore: delete unused test file
fix(backButton): Do not show back button if no attributes set, closes #549
feat(tab): allow html in tab `title` attribute

Closes #528
refactor(scroll): make refresher be detected after timeout
feat(tabs): allow tab `badge-style` attribute to set badge class
feat(sideMenuContent): watch `drag-content` attribute
refactor(content): set saved-scroll after timeout, only set valid values

Addresses #439
Added Responsive Grid Attribute
Cleaned up and changed default value
Fit guidelines
back button defaulted to hide