feature-detect for ES6 Map, Set, WeakMap and WeakSet