Hi. I am not sure I understood correctly all your post.
If you want to code those features on top of OpenGoo and send the code, we will gladly look into including them in the code base (the better the code, the higher the chances of doing it). We always welcome new developers!
OpenGoo currently does have a versioning of documents, though not with all the attributes you mention.