feature/insightStorage - Refactor so the state can be persisted to insight

Couple of comments:

* This refactor is halfway there. It works, and no functionality is lost, but there are no saves to localstorage or insight at the moment (working on adding them as I write this)
* Wallet, Profile, and Identity should *not* have a storage dependency. It's adding too much complexity to have too many responsabilities there