fix bug caused by THREE.ObjectExporter(), the userData was parsed with ref.
redesign checkout API in RevisionControl.js
reimplement loadScene in sceneWin.js
fix bug in setGeometry, mesh has children too.
fix bug, when a intermediate mesh is loaded, the children of the original mesh need to be reparented to the new mesh.
add automatic asset ref count management
add test to asset count