FB 33239 add mutable document revision

See https://gist.github.com/mikerhodes/c022e9e44d83c2e4747e for mini spec (objective-c version)

> They're probably not needed but I'm happy to take the hit of removing 
> them when we remove the deprecated methods

Great.