moved history to revision tree, implemented fat reference for use in mutable iterators, implemented mutable iterator for dlist