Inherit BamGatherFunction from MergeSamFiles rather than PicardBamFunction

 - This change means that BamGatherFunction will now have an @Output field for the BAM index, which will allow the bai to be deleted for intermediate functions