677 add version number to xform and endpoint to replace a form

closes #677 and #542 
Is there not a problem with having two forms containing the same id string and version number but different form content? If not, then I agree that there's no need to add complexity.