Added initial JSON (De)serialization support
Writes map to disk, loads back into program