* introduce provider config
* get provider chain config in order
* hash chain with multiple pebble chains
* update script to get metadata
* update version
* comments and move things around
* update comment
* minor fixes
* separate pr for this
* rename provider-config
* sample config
* auto sort commitments
* use seed and chain length
* refactor and simplify hashchain and offset vec
* better formatting
* make commitments private
* optional chain in provider-config
* set default value of chain length
* Version 5.0.0
* update comments
* version update
* optional provider config
* fix(hermes): reconnect on wh connection termination
`tokio::select` disables the branch that runs the wh connection
if it returns OK and it never gets checked again. This change
changes the `run` return to never return OK.
* refactor(hermes): use Result<!> in pythnet network listener thread