Better network resilience in HTTPClient.
First pass at voting thread.
Serialise and deserialise votes.
Implement max attempts.
Improve error reporting.
Combine thread into nonconfiguration instance to minimise recreation of threads.