Rattlesnake genomics illustrate patterns of speciation, adaptation, and links between genome structure and function