Investigation of the task oriented dual function inhibitors in gas hydrate inhibition: A review