Applications of and Algorithms for Genome Assembly and Genomic Analyses with an Emphasis on Marine Teleosts