Backbone.js offline synchronization framework