Fix issue with '@@iterator' in Firefox.

Since Firefox does not support symbols but they do have iterable
Map and Set implementations, using '@@iterator', our for-of loops
do not work with Firefox.

This adds Symbol.iterator to Map.prototype and Set.prototype

Fixes #1142
Fixes #1144
I guess this will need a rebase after #1148