Added more non-standard tests

* `Date.prototype.toLocaleFormat`
* error `columnNumber`
* `__lookupGetter__`
* String generics
* `for each...in`
* Iterator
* `__iterator__`
* Generators (JS 1.8)
* Array comprehensions
* Generator comprehensions

Is there a reason for such precision? I think it's unnecessary.