Tree now extends AbstractCollection

This makes implemneting some methods unnecessary and seems
to be a good foundation for this class.