rm each method from the Map trait

the map types should implement BaseIter instead
implement BaseIter for TreeMap
make Option's map and map_default use a lifetime
implement BaseIter for SmallIntMap
add a ReverseIter trait
implement ReverseIter for TreeMap and TreeSet
implement ReverseIter for SmallIntMap