Multislice Input for 2D SM Runner Task

When running a 2D network on many 2D slices, the number of jobs that need to be prepared in SM can overwhelm the processing time (where each job is equivalent to processing one slice only). This issue addresses this by allowing users to package more than one 2D slice in one job, thereby minimizing the number of explicitly defined jobs and cutting down on prep time for starting the SM APT.

SMRunnerTask class can be overwritten to process cases on a per-slice basis based on the input.

See https://www.notion.so/Running-APT-GA-3-0-55b6a057f370482dab540d605c771495 for documentation

Edited by M. Wasil Wahi-Anwar