Introduce datamanager library

- Data manager provides generalized persistent storage for indexed data
items.
- Cleanup and minor refactoring of navigator