Added MergeableBlock concept so we could merge a single thing between
sessions, and it is Serialisable.

Extended test for vectorClock such that it now fails (Exception)