Implements a linked hashmap. If retainKeys enabled, the map will retain the original keys and hash collisions can be resorted, but can be disabled by setting keyEqual to null. It is a modified linked map, and the ovrwrtBhvr still works as with the linked map.