Improve cpu_affinity logging to show error result.
Add Affinity flag, and dramatically bump up logging of input parameters.

This dumps all of the key d3dx.ini parameters into the log, so we can see what exactly was set when running.

Adds timestamp, reorders some functions to match the d3dx.ini layout.  Some changes in d3dx.ini to make better match to code.

Add [Hunting] section to keyboard input instead of dumping it all in [Rendering].

Two small bug fix of wrapper2 not being checked properly, so an error could have snuck by.  And, change CreateDevice to use FAILED instead of ==S_OK to allow non fatal errors by.

Add unbuffered logging flag check, and call in all output logs, via Initialize.

Add Affinity flag to allow d3dx.ini to specify that we don't do multi-threaded.
Fix all uses of isspace and toupper to be iswspace and towupper.

There were several cases of using the wrong variant with the wide strings declared.

This should fix the Assert on character being invalid, for multibyte systems.