new output and input features

1. support for outputs that update an existing node with a file
2. skip input file download if 'nofile' is true