Improve iterator support.  This commit clobbers the Symbol function provided by V8.  Symbols should not be used outside of the context of Symbol.iterator.