IE8 fixes

Some `String` enumeration methods failed.
Also, `var i in foo` changed to `Object(foo).forEach(function(i)`.

Now, you can run SUnit runner (a few tests fail, but at least you can run it),
and you can compile (that is, you can use Workspace).