Refactored ArgsAndPropertiesConsolidator to rely on Asker. By absstracting the PrintStream and InputStream away from the main class, we make it more testable and can inject mocked objects. ExtractorOption has also internalized some logic from the Consolidator class.