BUG: _flex_binary_moment() doesn't preserve column order or handle multiple columns with the same label

Closes https://github.com/pydata/pandas/issues/7542.
I suspect the ordering (in the current impl) has to do with the dtype mix. So can you do tests with say mixed int/floats?