Provide np.broadcast_arrays replacement that allows subclasses