History-tracking wrapper for Immutable.js collections and cursors