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

closes #677 and #542 
please put lines 790-806 in a separate method with a docstring describing what it does, then this will just read something like:

```python
if request.FILES:
   return self.try_to_update_xlsform(request, owner)
...
```