explicit error message
handle ValueError at the right level
able to specify a file when running an add which is marshaled into the job's data field and recreated after a pull using the path provided by the input param.  Jobs are now base64 encoded to allow for odd ball command line characters in arguments