A teen punched Spanish prime minister Mariano Rajoy in the face at a campaign event