XD-1882: Added remote partitioning to the filejdbc OOTB job

* Added file based partitioning to the filejdbc OOTB job
* Refactored FileDeletionJobExecutionListener to be step based
If I understand it right, this means the `JobExecution` **restart** is not valid in filepollhdfs job. In that case, may be we should specify the `restartable` flag in the option and set to `false` as the default here. Is that also the reason to set `restartable="${restartable:false}" ` in singlestep-partition-support.xml?