Add TKeyEqual template argument to abc::map to allow customizing equality comparisons
Consolidate STL inclusions
Rename and sort abc::map methods
Split abc::map implementation