Running the test suite on more platforms

We want to enable the testing on more browsers / platforms thanks to SauceLabs.

I would need some help to fix the tests for Safari (I don't have a Mac available). To start with, checking the issues with the animation would help (other issues might also be observe on IE and I'll try to fix them).

@codelogic @mhevery @jbdeboer could any of you look at the issues on Safari ?

Fixed tests:
- [x] Fix unit tests on IE 11,
  - [x] `ShadowDomComponentFactory` should return consistent response across platforms (line endings) - fixed by removing `\n`
  - [x] Cookies should work - fixed by set path default to "" instead of `null`
  - [x] Web platform does not work - skip tests on IE, issue #1300 assigned to @vsavkin 
  - [x] ng-mousewheel should evaluate the expression on mousewheel FAILED - changed the triggered event name from "wheel" to "mousewheel"
  - [x] form onSubmit should suppress the submission event if no action is provided within the form FAILED - bug in DartJs, test disabled, see #1309
  - [x] `<select>` reports multiple selected options
  - [x] ng-model should write to input only if the value is different FAILED - fixed, the issue was how we detect write (IE and others do not handle el.selectionStart & el.selectionEnd in the same way)
  - [x] ng-model type="color", fixed, IE & Safari do not have the same default value as Chrome & FF
- [x] Fix unit tests on Safari,
  - [x] CssAnimation fails to add / remove class - assigned to @matsko, Safari 6 fails, 7 is ok. Do no test on Safari 6 before #1320 gets resolved.
  - [x] input type="number" on Sf6, skip the test
  - [x] Cookies - same issue as IE 

TODO:
- [x] Add Safari 6. There is currently an issue with animation. I'll create an issue and @matsko we look at it  - depends on #1320
- [x] Add IE10, this is pending @vsavkin work on shim cmp - depends on #1300

- [x] Check (and fix when needed) e2e test on IE & Safari

I've noticed you used `anyOf(...)` in some other tests. Can't we use it here too?

Another option would extracting all the expectations that fail in Safari6 into a separate test. So we can skip the whole test, instead of individual `expect`s.