German president resigns in blow to Merkel