Added range iterators to AssociativeTree
Replaced malloc and free calls with new and delete