wall_smash improvements

`wall_smash` must make use of an array of "target" indices for the left side of the shifted subject. It must also be aware of the length of the subject's image so that it doesn't bother shifting over more pixels than it needs to.
fixed reaveal_edges stepping on other mutations