Added a slightly hacky sample_metadata.txt check in Run::calculate_diversity; if a metadata table exists, it won't try to regenerate it. Saves slight time, but more importantly, allows some additional metadata customization beyond that which is stored in the database