Roger Upole - 2013-02-07

Probably a result of this commit:
It removed support for old-style __getitem__ iterators. They caused a number of problems, chiefly in that the result returned by object[x] may be different from the result returned by object.Item(x) if the object doesn't use zero-based indexing as python does. Also, the way the iterator was cached
could cause a stale result if the object changed. Right now, __getitem__ is only generated if the object has an Item method.