VectorClock now serializable to/from string.
RamDataStore now has the capacity to hold multiple versions of a file simultaneously. Necessary for managing version conflicts.
Adding version propagation to WriteAction/WriteParams. Some stuff still broken.
 * Membership now sets the program memberid in setSelf(), so that version knows what to use.
 * started updating some integration tests.
Don't re-send to the write source.
Store the write.source whenever we're mirroring the file "forward" in the hash locations sense. i.e. in MirrorToPeer.
 * SkewCorrector should always set mirrorIdx to totalCopies, to signify that we don't want to trigger a mirror operation.
 * Integration tests are still broken, but they're slightly less broken. Still need a way to say "no" to boxes pushing a key we already have.