Long-term balancing selection maintains trans-specific polymorphisms in the human TRIM5 gene