Added function list support for EA.add_output

Allows a list of functions to be passed in to the ensemble_array
add_output function, so that different functions can be calculated
off of the different ensembles.

Also added a test.

Addresses #562.