6. Client user submission program changed from interactive
mode to command-line mode so that other unix tools could easily
use it.
...................................................
5. job-api-client needs to be renamed to "plumb-job":

(1) Change the name in gradle build file.
(2) Rename shell wrapper from job-api-client to plumb-job
(2a) Inside above file, change the name of binary
(3) Update info in file: listOfServersAndBinaries

(4) At lax2 cluster servers:
(4a) Update the symlink to point to new binary: job-api-client -> /nfs/hle/ANT_GIT/CODE/BigDataProcessing/JobServer/ApplicationServer/my_scripts/job-api-client
     (We are doing this step, in case someone is still using old stuff).
(4b) Create a new plumb-job symlink as well. [2019-07-22]
...................................................
4. For a pipeline stage, if sum of number of inputs
and outputs is greater than 2, then Plumb provides
input(s) and output(s) using multiple -0 and -1
respectively to an instance of user program.  Now
it is changed to -i and -o for input and output
respectively.
Currently there is only one known program that has
more than one outputs, dnsanon_wrapper.  It is also
changed accordingly to accept new switches now.
...................................................
3. plumb-job getOptYamlText and getOptGraph copy the
optimal files in /tmp/$(whoami).  It is now changed
to current working directory of the calling user.
An option was to copy it to stdout, but png graph
being a binary file, that might be inconvenient.
...................................................
2. To provide push-based copy-out of terminal data,
a user will user the keyword "None" as the output
name. To minimize special code for such a case following
is done:

(a) For the most part of the code, None is actually not
treated like a keyword and actually a queue is made (so
that all queue operations succeed).  There is two exception
to it.  First is writer in yarn_wrappr.sh.  If queue name
is None, then nothing will be written there.  Secondly,
YARNApplicationMaster will not enqueu or distribute file
to None queue.

(b) Above implies that there should never be any data in
None queue and hence no job will ever will invoked on the
None queue. [2019-07-16]

...................................................
1. Provide name(s) of input(s) and output(s) to the
user program via environment variables.
PLUMB_INPUTS and PLUMB_OUTPUTS will hold inputs and
outputs respective.  When there are more than one inputs
or outputs, respective, they are recorded in the env variables
with comma seperation.  If output is "None", in that case
PLUMB_OUTPUTS will be empty. [2019-07-15]
