Export locally using JSZip

Closes #248
it should default to a sanitized version of the API title.