fix JSHint warnings on Map and Set

JSHint treats Map and Set (ECMAScript 6) as predefined and warns about
redefinitions.
Fix by renaming Map to _Map and Set to _Set.