Mohamed Salah has ended speculation about his Liverpool future by signing a new three-year contract worth an estimated £55million.