Stable and efficient methods for the interaction of shock waves with solid bodies