Description
When the consensus client starts up, it is given a JWT token to authenticate with the engine api.
On startup, it's important to validate this token so the client can fail-fast rather than sporadically erroring later during the run.
This ticket is to create a lightweight jwt crate in crates/shared/ that handles JWT parsing, file io, and validation.