fix put/set to cast right

- also add size property to es6-map
- also make put/set return this for chaining