How to Run Through Walls: Dynamics of Bubble and Soliton Collisions