'Build and execute a wql query to fetch the specified list of fields from
the specified wmi_classname + where_clause, then return the results as
a list of lists whose values correspond to field_list.'

def fetch_as_lists(self, wmi_classname, fields, **where_clause):

    wql = ('SELECT    %s    FROM    %s' % (',    '.join(fields), wmi_classname))
    if where_clause:
        wql += ('    WHERE    ' + '    AND    '.join([("%s    =    '%s'" % (k, v)) for (k, v) in where_clause.items()]))
    results = []
    for obj in self._raw_query(wql):
        results.append([obj.Properties_(field).Value for field in fields])
    return results
