Add array input handling
Created by: agraubert
Users can now specify arbitrarily nested arrays as inputs, and use the adapter arrays
option to pin the array as an input, instead of splitting it as multiple inputs. A 1-d pinned array will be passed as a bash array to all jobs. Pinned arrays of 2 or more dimensions will function like a regular job input, with one element of the outermost array being passed to each job (nested arrays are flattened)