Feature locally stored wallet

Adds serialization to all models
LocalWallet now saves and restores wallet from local storage