Aim: use the type-state pattern to capture changes in state throughout the attestation process. Initial sketch on branch [94-cr-cli-th](https://github.com/alan-turing-institute/trustchain/tree/94-cr-cli-th). Notes: https://hackmd.io/CHqlJOOWQ2GdLqWark6qXw