Improve TreeIter

This improves TreeIter by indicating mutations where necessary and implementing `Drop` so memory isn't leaked. I also removed some outdated OSX instructions from the README.