SolverIDDFS: speed up using new KeyDepthMapTrieSpecial

added interface KeyDepthMap.
renamed TrieMapByte to KeyDepthMapTrieGeneric and implement KeyDepthMap.
added class KeyDepthMapTrieSpecial (usually faster and uses less memory
than KeyDepthMapTrieGeneric).
added KeyDepthMapFactory.