add IEntityMap marker protocol

It's useful to be able to differentiate entity maps from plain
maps. This patch uses `specify!` to mark the returned maps as entity
maps.