HPCC-9437 Add option for high resolution timing in log files

Change the meaning of the milli and micro logging options (no currently being
used by any client) so that the milli/microseconds are reported as a fraction
of the seconds in the time field (much easier to read).

Undo an unintentional change to the way that fields are selected in the Roxie
logs - it was supposed to (and used to) use a shorter set of fields when
logging to stdout, but during a precious refactoring was changed so that if
you log to stdout, the fields used for the logfile are restricted.

Add ability to configure logging format globally in environment.conf

Windows does not support the sub-second timings.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4461 from richardkchapman/logging-granularity

HPCC-9437 Logging granularity

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Community Edition 4.0.0-rc9 Release Candidate 9

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-4.0.0' into closedown-4.0.x

Conflicts:
	version.cmake

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.0.x'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>