BREAKING CHANGE: Map constructor no longer takes an array, resulting in numeric keys. If given an array it now expects that array to be an array of entries (k,v) tuples. This matches the ES6 spec