Add the vendor prefixes needed to happyize Safari

Fixes #12.
Use FileSaver.js to download files

Fixes #14.
Detect missing browser features and show fatal error

Fixes #15.
Show a compatibility warning on Safari

This is a stopgap measure until #18 gets some attention from the Safari
team, or the FileSaver.js developer comes up with a workaround.