Remove source branches in batch jobs if necessary
In batch jobs source branch deletion can be bypassed, despite the setting being enabled in the original merge request. This change will check if the source branch should be deleted and make the appropriate API call to delete if so.
Fixes #354