listresult2df(): convert list of results to data.frame

 - also tests

 - also revised clean_record to have separator arg