FB 33239 add mutable document revision

See https://gist.github.com/mikerhodes/c022e9e44d83c2e4747e for mini spec (objective-c version)
Also the inner class needs to be static so that other classes can refer to it even though they can't refer to BasicDocumentRevision which is protected.

The alternative is creating a very small .java file just for these options.