Started moving file name logic out of Program.cs and into CommandLineParser.cs.
Started adding unit tests for the various possible file name permutations.
Removed the filename logic from Program.cs.
Added a file extension check to the filename logic in CommandLineParser.cs.
Added more unit tests.