Use macros to construct openssl version numbers readably.

Quick, is the latest openssl release (1.0.0f) represented as 0x1000006f or 0x10000006 or 0x1000000f or 0x100006f or 0x10000006f ?

Let's just call it OPENSSL_V(1,0,0,'f') and be done with it!

Please see branch openssl_versions in my public repository. It additionally removes an obsolete check for openssl pre-0.9.6