The `area_cube` is now just an `numpy.ndarray` of `weights`. Since there is now no other meta-data other than the `shape` of the `weights`, I just enforce that the `shape` of the `weights` is the same as the `shape` of the `src_cube.data`.

Is that okay? (Given that I ensure the coords have dimensional alignment)