Added two new functions, made data-frame accept both plists and alists.