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
Two reasons:

1. I'm honestly curious about why it would have been a JobExecutionListener in the first place…
2. Since the singlestep-partition-support.xml import was refactored to provide the job's definition and the consumer provides the step, it's the consumer that would define this listener (since it doesn't apply to all partitioned job cases).