Make vibe.d work without OpenSSL (VibeNoSSL) and add factory functions.

Instead of using SSLStream's and SSLContext's constructors directly, using free functions will be required at some point, so that those classes can be changed to interfaces with multiple underlying implementations.
Ignore logging exceptions in release mode and display the exception message in debug mode.