SplObjectStorage

This PR contains the implementations of several new *SplObjectStorage* methods and fixes *SplObjectStorage::rewind* method.

DocBlock comments should be regenerated using *idl/sysdoc.php* file.

###Details

*SplObjectStorage::rewind* used [rewind](http://pl.php.net/rewind) instead of [reset](http://pl.php.net/reset) function.

Commit fdf99c7cf3224d13703bac2b1974ff321bcdf71b implements *addAll*, *removeAll*, *removeAllExcept*, *offsetGet*, *offsetExists*, *offsetSet*, *offsetUnset* methods of *SplObjectStorage* class and adds optional *$data* parameter to *attach* method.