Rewrite copy so it works for both Column and MaskedColumn

@taldcroft - the suggestion I made for `copy()` seems to work -- save you some typing! Will now see if I can get the `ndarray` subclasses to behave as well.