#if DEBUG directive moved inside Program.Pause() method for cleaner code
Adds ability to print to output file
Updates usage text to take into account output file feature