Little code cleanup
Renamed to ProcessFiles
Do all the input processing in the plugin

This way we can keep the typed objects as input, instead of having to
marshal them through strings on the command line