Refactoring to prepare for differential editing.
Refactoring to prepare for differential editing.

Eventually, the client side should be able to send the host only changes
made to the file.

lengau/sshed