Change localStorage to async chrome.storage, add q.js