Run softupdate even if handleFetchFailed
Added references to serviceworker extensions in waitUntil. Fixes #554
Change the promise type of add/addAll/put/skipWaiting to Promise<void>