hide SSL implementation headers behind interfaces

- turn SSLStream and SSLContext into interfaces

- move OpenSSL based implementation to vibe.stream.openssl
mark all SSLContext getters as const
Merge pull request #757 from MartinNowak/ssl_interfaces

Hide SSL implementation headers behind interfaces.