add support for array parameters

## As a USER, I can create ~~hashes and~~ arrays that are sent in requests as JSON ~~objects and~~ arrays

### Acceptance Criteria
1. User can specify ~~`hash` or~~ `array` as parameter types.
 - ~~If `hash` is a type, sub-parameters are expected in the definition of the object.~~
1. When a variable has type `array`, the UI allows the user to add as many fields as they'd like.
1. ~~When a variable has type `hash` or `object`, the UI creates input boxes for each sub-parameter.~~

### Tasks
- None

### Additional Notes
- Related: https://github.com/synapsestudios/synapse-common/pull/1

I should have caught this when reviewing the array-object issue, but the way it works seems wrong.  I would expect ArrayObject to be a constructor (especially since it is capitalized), and not the array object itself.  What if you needed multiple array objects?  You would need to use another library just to clone the one returned by require.