Fixed a bug in the custom allocator, runtime-allocate the log buffer instead of using the BSS, add a 'c' format string for pipe, report unknown format string characters for pipe, and properly null-terminate our number->string conversions.  Also, since the "BinaryPathName" arg to CreateService* can take quoted paths and arguments, don't attempt to normalize it generically.