Handle lumi sections split across multiple input files

To the best extent possible, try to not split a single lumi across multiple jobs - even in the case where the lumi is split across multiple files.  For a full explanation, see #5181.

Pull request has been tested with CRAB3 on a Run I PD and includes a test case.