Fixing requestAnimationFrame & cancelAnimationFrame

With the previous implementation, Chrome complains:
    "'webkitCancelAnimationFrame' is vendor-specific. Please use the standard 'cancelAnimationFrame' instead."
This fixes that by reusing (copy-paste) the code from angular.js
A better way would be to use ionic.requestAnimationFrame and ionic.cancelAnimationFrame everywhere, but that is more involved and risky...
Fixes new Chrome-35 and IE10 (touch-action)

See:

https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)

http://docs.webplatform.org/wiki/css/properties/touch-action
chore(): add cirlceci saucelabs testing
chore(): update circle.yml
chore(): add parallel build to circleci
chore(): fix parallelism
chore(): fix yaml
chore(circle): update parallel definition
docs(popup): fix a typo in the example code

The example was missing a `}` and therefore the other examples wouldn't work until the first was clicked since their definition was part of the first's execution.
docs(popup): fix a formatting in the example code

Adding the proper amount of spaces
docs(modal): add missing tic causing backdropClickToClose to not format properly. Closes #1533
Fixed a list item PR issue
Removed rider
fix(nav): make fewer z-index assumptions while animating in ios7 animation
docs(domUtil): Correcting getParentOrSelfWithClass documentation. It previously duplicated getParentWithClass. Closes #1535
fix(test): Use HTML5 doctype on all tests. Closes #1539, #1524
update snapshot protractor test

Less http requests and now using the golang service
Merge branch 'master' of https://github.com/driftyco/ionic

Conflicts:
	config/lib/ionic-snapshot.js
fix(popup): focus on first input

Closes #822
chore(build): snapshot upgrades with more parameters