Add flags to error on compile with incompatible pointer type  (#4455)

* try something a bit different.

* newer compiler plz

* permute

* fix some warnings

* fix getters on OpenSSL < 1.1.0

* this is getting involved

* given our compiler flags we can't have SSL_CTX_set_cookie_verify_cb
7 files changed