Distributed editing system where users can work on same file at same time from different locations