Fixed collision passthroughs.

Removed the multiplication with SpeedLeft before checking, because it
was causing unexpected results when there has already been a collision
that step. Now it does a bit more checking for if the collision is
actually possible instead of messing up.