Fix method name.
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
Remove the "private" constructor hack for OpenSSL classes. See #757.
Make some small enhancements and corrections of the Redis API.
Add the first draft of a typed API for accessing Redis keys.
added validator paths

Changed styling and removed templates

Change event loop API

My linux dev platform is setup - Updated versioning

	modified:   source/vibe/core/events/iocp.d
	modified:   source/vibe/core/events/tcp.d

Refactor tcp

More refactoring

Edit some methods

More refactoring
IOCP ready for testing

Added tests.