Add a persistence layer to handle Storage Layout

Added as part of convert.py to avoid having to serialize + reparse json.
Update docs, add .gitignore
Ignore swap files