Add OuterIterator interface
Create stub for IteratorIterator
implement all IteratorIterator methods in the simple case
create AppendIterator
Merge branch 'better-class-defs' into spl-iterators
Use def_method() for ArrayIterator
flesh out some stubs in ArrayIterator
Remove unnecessary space argument from W_ArrayObject._current()
Naive implementation for next(), key(), rewind(), valid()
fix translation
Begin implementing ArrayObject
ArrayObject is a special snowflake when typecasting it to array
update conftest
fix
Merge branch 'master' into spl-iterators
Merge branch 'master' into spl-iterators
Remove is_iterator and is_array_access params from def_class()

The only PHPic way of setting the corresponding attributes is to
implement Iterator and ArrayAccess, respectively
Create interfaces IteratorAggregate and Traversable
Implement IteratorAggregate protocol
Check the value returned by getIterator()