add new_version that creates a new version with modifications
private members... also increase coverage back to 100%, delete outdated comments..
this involved restructing the objectstore to be more of a complete repo, keeping things like create_by_ref for new objects...