Former United States Marine Kenneth O’Keefe outspoken critic of Israeli policy toward Palestine