Don't require descriptor support to implement Map and Set. If descriptors are not supported, then the 'size' property is overwritten directly rather than proxying to '_size'.

Technically this would mean that size is overwritable in non-ES5 implementations, but aside from that, it works as expected.