Smooth.  A syncable data collection for ruby, node.js, browser, and iOS