Better browser compatibility when downloading subtitles (#751)

Not all browsers support object URLs, so I switch to the HTML5
FileSaver interface, and added FileSaver.js and Blob.js which
implement the interface for browsers that don't support it natively.

The third-party javascript comes from:
https://github.com/eligrey/Blob.js
https://github.com/eligrey/FileSaver.js