Prompt's can now have multiple input fields

Ability to give a prompt multiple input fields, entered by an array of either, objects containing the name and label, or simply giving the name and a label will be created. Data that is passed to the validate function and returned by the promise is an object with each attribute being the input names and the values being the input values.