JavaScript FileSystemObject library for temporary and permanent client-side file storage