allow setting of jobsubmissiondirectory

this is added as optional parameter, if the parameter is not set, then we will use the one created by yarnsubmissionhandler based on application id. if user sets it, user must guarantee its uniqueness across multiple jobs.
you can use an injector and ask for an instance. But that is equally ugly.