The evolutionary significance of gene and genome duplications