Topological Data Analysis for Genomics and Evolution