Fixed a bug I introduced yesterday in that we were not recognizing four letter extensions like xlsx. More importantly, I completely eliminated the AnalyzeFilenames method. The BuildZip method now outputs the files it's ignoring as well as any missing 'optional' files. Leveraged the Publisher interface to allow testing of this. Tweaked the failure message if we fail before we are in a real "phase" - like there is no article file or the upload fails.
Merge remote-tracking branch 'origin/master'