refactor GCJRunner a bit to return a string instead of puts
add zipped input and completed output files