added decrement operator for iterator
iterator is now std::iterator subclass
added postfix operators for iterator
only allow abtree to construct iterators