Retroviruses and Retrotransposons: The role of reverse transcription in shaping the eukaryotic genome