Added persistent rope data structure, also stylistic cleanups