* Moved auth_token to seperate file
* Extracted check_id as separate type
* Changes due to move of auth_token and making provider client mutable
* New way of serialization provider requests/responses
* Initial attempt of using new provider client
* Moved requests and responses to separate modules
* Moved serialization to separate files
* Extracted readers and writers to io related modules
* Extra tests + bug fixes
* Updated tokio dependency to require correct features
* typo
* Easier conversion of requests/responses into enum variants
* Renamed 'read_be_u16' to better show its purpose
* Serialization related tests and fixes
* Tests for async_io + fixes
* Future considerations
* Configurable max request size
* Configurable max response size for client
* Removed debug drop implementations
* Removed debug print statement
* Changes to lock file
* Added license notifications
* Cargo fmt
* Added timeout values to configs
* Fixed possible crash when using delay larger than 2 years
* Connection timeout with hardcoded value
* Using provided timeout value
* tcp client requiring timeout value at construction
* Client using updated tcp client
* Mixnode using updated tcp client
* Healthchecker having separate timeout + new client config field
* Updated validator with connection timeout field
* Added connection_timeout to validator config template
* Extra startup log messages
* Type alias for sent metrics map
* Initial metrics informer
* Separated report and running stats
* Decreases report logging level
* Added logging delay as a config value
* New metrics informer constructor
* Determining if running stats should be logged
* Separated running total and reports logging
* Missing changes
* Preventing multiplication overflow for reconnection backoff
* Check for addition overflow + helpful-ish error message
* Not resetting delay twice
* Lowered healtcheck reconnection backoff to something way more reasonable but still impossible to reach
* configs no longer need to have all debug fields set
* Removed debug section from config template of mixnode, provider and validator
* Significantly reduced debug section in client config template
* Moved 'addressing' to nymsphinx + slightly better API + tests
* Replaced all usages of above in the project
* Removed 'split_and_encapsulate_message' from chunking API to get rid of circular dependency + to prefer usage of TopologyAccessor
* changes in Cargo.lock
* formatting
* Filtering out early eof errors
* Wrapping ConnectionManager in Abortable
* Decreased pathchecker logging level
* Client aborting all connection futures on drop
* Moved AbortHandle to connection_managers HashMap to couple them closer together