ENH: aggregate() reordering is for all levels

NF: df_fromdict -- construct a factorial DataFrame
TESTS: many tests for stats

including random data!