# Functions
CheckedWrite will check to ensure the number of bytes intended to be written were written, and log a warning if not.
NewHTTPClient returns a new http.Client that is configured with sane timeouts, a global TLS configuration, and optionally a per-client TLS config.
SetClientConfig will replace the current clientConfig for all future clients returned by NewHTTPClient().
SetError returns a JSON error message with a Status field set to 'error', a 'code' set to the provided code, and the 'error' set to the provided content.
SetTLSConfig sets the default TLS configuration used by NewHTTPClient().
StatusCodeOK returns true if the error code provided is between 200 and 2999, inclusive.
# Structs
ClientConfig defines various timeouts we will want to change.