REF: push concat logic out of internals and into concat_compat
This changes some empty-array behavior for concat_compat to match the behavior of pd.concat(list_of_series), see new test.

The follow-up to this basically gets concat out of internals altogether.