VersionList.NewVersion simplified.

Originally from the LockFree branch, this method supported
running on concurrent threads. Since on the master branch we still
use a global lock during commit checks, the method can be much
simpler with no fear of races.