Slimmer version that supports multiple need ids

artefacts can have multiple need ids.
this version of slimmer ensures we pass
on all need ids to analytics and performance
tools as comma-separated values so that we
track multiple need ids against an artefact.