fix SplObjectStorage output in future HHVM releases

- Objects are stored indexed by hash
- However, when iterating, key() needs to return 0..n instead

So, HHVM's added a variable to keep track of the fake key.