A number of issues remain. It is no longer possible to get a joinlock. Remote operations are written, but don't work.
Minor reordering of unlock operations. Otherwise still very buggy.

NOTE: The move/rename/unlink/etc. commands all need to acquire/release locks
      before/after they perform their operation. You shouldn't be able to delete
      a file that's open for writing.