The science of gunshot residue analysis