Fix bug in ControllerStateChange's fingerprint
Allow InvariantViolations to be deserialized for pretty_printing
Read json_hash's into Event objects