I have added (as an experiment) versioning for the contentitem. It is implemented in a similar way to the search service (using VersioningDecorator). It is diff/patch so stores only changes. Clicking on a version tree node sets the current content to that version. This currently works with both StaticHtml and Articles.
I will upload a src link today for those who wish to take a look.