Adds branching and revision control.
Add storage format as JSON.