Refactored vectorClock into generic arbiter.

Instead of hard-coded vectorClock mechanism for conflict
resolution, now an 'arbiter' function option is available that can
implement other conflict resolution mechanisms, like CRDTs.
0.4.0