Enhanced logger to support variadic arguement list
Enhanced logger to support variadic arguement list

Is now much more user friendly, and robust.
Will also write out each line, then close.  So that in the case of a segfault or other issue that causes the program to exit incorrectly, the log file will still be complete up to that point in execution.

Sh1ft0/alpha,Sh1ft0/alpha,Sh1ft0/alpha