BUG: fix IntegerArray astype with copy=True/False
xref https://github.com/pandas-dev/pandas/pull/34307#discussion_r443370993

Right now, we were not copying the mask correctly with `copy=True`, and also not when the data was actually copied (then the mask also needs to be copied, even with `copy=False`)