BiSetMap

A simple implementation of a bidirectional map that allow multiple connections between keys and values. The main structures are BiSetDataMap which allows you to store key, value, and relationship information, and a generic BiSetMap with an empty data structure default.