added outer_join Iterator

This provides a way to do an outer join of two ordered map iterators.