- Added saving to localStorage in top-level componentDidUpdate
- Added loading from localStorage in top-level getInitialState