Fixes Travis running the tests

(This does not fix our tests, but gets Travis to actually run them now)

There were a number of reasons Travis could not
run our tests.

- npm install had SSL issues -
Updated node version for travis

- PhantomJS was 404-ing dependencies -
Added bower install to travis before_script

- RequireJS was throwing an error -
Tracked down FileSaver as the guilty file. Was trying
to be required as an AMD compatible module, even though
it just adds a global variable. Used a shim to convert
 FileSaver into a proper RequireJS module

I also did these things...

- Modified bower.json -

Changed S2 Mapper so bower install would not complain
about it not being semver

- Reverted Mocha's reporter to default -
Travis could not handle the Nyan cat

- Removed --force from npm test -
Tests were exiting with error code 0 even though
there were lots of errors.