fix on the left/right detection

some of the pushing didn't work because it detected touching left &
right at the same time.

Have adjusted to say that a boxes left hand side must be more than half
the boxes width left of another boxes right hand side to be the other
boxes left hand side (and mirrored for right hand logic)