BUG/TST: ensure groupby.agg preserves extension dtype
Closes https://github.com/pandas-dev/pandas/issues/29141

@jbrockmendel this is adding the cases I found in https://github.com/pandas-dev/pandas/issues/29141. It does a small revert of catching an error to get them passing, but then your PR can fix it properly?