Fixes Travis running the tests

(Although this fixes the running of the tests our tests 
are still failing. That's the next job :+1: )

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