Many thanks - I'm beginning to understand. I was taking "Tammy" at face value, as a woman's name, but now I gather that it gets translated to "Tommy." Lyrics make more sense to me, now that I've got the genders sorted out!
So, in case I've made any other faulty assumptions: Jessie Lack (or Jenny Jack) and Helen Wallace are female. Gi'ed and gae mean "gave," is that right? And what's a coal-riddle?