Ignoring CA1020

Some of our namespaces do contain few public types, generally because
the implementations are internal (e.g. Dialect, Driver etc) but the
logical grouping within the namespace still makes sense.
Compress SQL in SqlBuilder

Remove optional whitespace where possible reduces amount of space taken
for the strings in memory and over the network
Renamed NullLog to EmptyLog

Since the name will show up in intelisense when debugging if inspected,
it prevents someone thinking it is a null reference
Built MicroLite 5.0.0-beta4