Structure and function of the porcine TAP protein and its inhibition by the viral immune evasion protein ICP47.