Provides protocol requests/responses for user to use directly.
Optional parsing of get responses into static structs.
TLS client
Due to bad default choice of underlying crypto library, rustls is included with default-features = false which essentially makes it unusable until user provides feature.