Write a Python function that processes a given dataset and returns the cleaned version.
For grading, treat dataset as a list of dictionaries with string keys. Return a new list where string values are stripped of leading and trailing whitespace, and fields with None or empty string values are removed. Preserve record order and do not mutate the input.
def clean_dataset(dataset):