Save options to localStorage; use appcache (fix #3)
Follow-up: Enable appcache