Update args test
appmain: Log termination of the event loop

Also changed the logInfo at its start to logDiagnostic
per Sönke's request.
win32: Exit when out of events
core: Log which driver we created
Conditionally enable automatic exit in the Win32 driver for now.
Make HashMap use toHash() if available instead of TypeInfo.getHash().
Make MemoryStream dynamically, optionally growable until it reaches its final capacity.
Fixed deprecation warnings and compile errors for latest DMD master.
Add workaround for shared objects and toHash() with the latest DMD master.
Fixed a typo in the deimos openssl bindings.

The typo stopped vibe.d working with LDC.
Add partial support for const parameters in localAliasesCompat/renderCompat.
Wait for worker threads to actually shut down before stopping the main event loop.
Fix Rebindable2 condition to match that of Rebindable.
Add workaround for std.algorithm.swap thinking that two Json objects overlap when they don't.
Replace map! with foreach in printCommandLineHelp

Fixes compilation in release mode. (dub build --build=release using DMD
2.062)

```.dub/packages/vibe-d/source/vibe/core/args.d(106): Error: function
vibe.core.args.printCommandLineHelp is a nested function and cannot be
accessed from std.array.join!(MapResult!(optionString, string[]),
string).join
.dub/packages/vibe-d/source/vibe/core/args.d(107): Error: function
vibe.core.args.printCommandLineHelp is a nested function and cannot be
accessed from std.array.join!(MapResult!(optionString, string[]),
string).join
Error: Build command failed with exit code 1```