move joins implementation funcs to separate file.
separate join implementations; unit test them.
add grep capability to functional tests.
extend grep to integration test runner; simplify dispatch of filter and update in type conversion.
factor makearray_of_datums into its own function.
style tweak
add OrderBy: multiple keys, asc and desc all working.