Le nice refactor: simplify species and habitat views, move process_extra_fields into Dataset.update_extra_fields