ability to modify consent offline

OK - if we keep the design here, maybe in the RemoteInstance constructor you can change the code to only read from storage if data==null?  Also can you add more comments to remote-instance.ts explaining how we expect this to work?  Right now when reading that code its not clear why we would ever let the data parameter be null