Work with DMD 2.101
DMD 2.101 moved std.experimental.logger to std.logger, and also changed some fundamental pieces of it, namely that the shared logger is now actually shared. This release should work with 2.101, and also be backwards compatible with all our supported compilers.
This also fixes a bug in the protocol that didn't properly send doubles on the wire for prepared statements.
Also fixed some internal details for sockets to prepare for DIP1000