WeakMap.js

This code is completely borrowed from https://github.com/Polymer/WeakMap.
Seems that is’s the most elegant polyfill for ES6 weak maps.