added EntityMap and its derived types, which are abstractions of unordered_maps for various entity types