Add a function to download a single port as a zip file.

Only works for ports with depth > 0 as Taverna Server does not support the
download of such ports in a zip file individually.

Tests included/updated.