Handle missing values in output ports.

When Taverna Server marks an output value as "absent" we need to handle this.
The absent value is substituted for an empty value or an empty list as
appropriate.