TrustedState keeps track of our latest trusted state, including the latest
verified version and the latest verified validator set.
TrustedStateChange is the result of attempting to ratchet to a new trusted
state. In order to reduce redundant error checking, TrustedStateChange also
contains references to relevant items used to ratchet us.