A powerful, flexible and efficient JavaScript bidirectional map implementation