feat(loading-bar): get some fanciness for free
feat(data): cache request in localStorage close #5
feat(manifest): generate appcache.manifest close #6