Refactor background.js to allow for async state setter and getter
Add storage permission to allow usage of Chrome storage api
Use Chrome local storage api for toggle state