SCP: Fix to have sim_printf expand newlines to CRLF when writing to stdout with the simulator running. Allow sim_debug to be called with a NULL device pointer and return producing no output.
SCP: Added sim_set_fsize and sim_set_fsizeo to sim_fio to support specific expanding or truncation of files.
SCP: Avoid building sim_video code when it isn't used by a simulator.

This results in smaller simulator binaries.
AltairZ80: Reworked the conditional compile time debug code to use the runtime sim_debug() APIs.
AltairZ80: Promote sim_imd.c to a top level simh library to be used as needed by various simulators
SCP: Provide a way to display an arbitrary buffer contents as hex in debug output
FIO: Removed sim_set_fsizeo since it is not currently used and it can't be compiled under MinGW
Compiler suggested cleanup
Beta Simulators (PDQ-3 and SAGE) from Holger Veit
Compiler suggest cleanup.
WINDOWS_BUILD: Fixed race condition which can occur during a parallel build creating the .git-commit-id.h file

Also, make a best effort attempt to populate the .git-commit-id file when installing the git-hooks on a newly cloned repository
RTVAX1000: Make sure that rtvax1000 doesn't contain any parts of the VCB01 board which was never supported.

This fix makes sure that builds are clean when SDLlib is available at compile time for this system.
AltairZ80: More debug information available when using IMD disks