reorder-columns

Added a new function `reorder-columns` for a dataset that will change the order of appearance of the datset columns.  It does not alter the row order.

This should help with the conj-rows issue in #78