Add support for localstorage

Add better support for localstorage.  The convenient thing about this architecture is that we can pretty trivially swap out localstorage for something like firebase.  Just have to update the web_api_utils file and have it make ajax calls.  This pattern feels really good to me.