As a CT user, I want to ensure deployment archives do not have subdirectories. This potentially causes an infinite loop in extraction. Such archives (zips) are malformed and are to be rejected. The extractor producer uses a while loop that checks each entry in the archive and if its a directory or not and if it is a directory an ExtractorException is thrown and then continues looping thru the remaining entries. We should handle this in the routes and stop the ingest.