Collaboratively edit and synchronize JSON-style data with Node.js