Ranieri signs new four-year contract with Leicester