Bidirectional map (HashBidiMap) #23 Refactoring all iterators and enumerables into separate files #21