Sachverhalt: A. Der 1973 geborene A._ bezog wegen der Folgen eines im Jahre 1994 erlittenen Verkehrsunfalles seit dem 1. Oktober 1995 bei einem Invaliditätsgrad von 100 % eine ganze Rente der Invalidenversicherung. Anlässlich eines im Juni 2011 eingeleiteten Revisionsverfahrens veranlasste die Sozialversicherungsanstalt des Kantons Graubünden, IV-Stelle, eine Observation des Versicherten und eine polydisziplinäre Begutachtung beim Ärztlichen Begutachtungsinstitut (nachfolgend: ABI), Basel. In der Folge ordnete die Verwaltung mit Verfügung vom 25. Oktober 2012 die vorsorgliche Einstellung der laufenden Rente an. Gestützt auf die am 21. November 2012 erstattete Expertise hob die IV-Stelle mit Verfügung vom 19. April 2013 den Anspruch auf eine Rente rückwirkend auf den 31. Oktober 2012 auf. B. Das Verwaltungsgericht des Kantons Graubünden wies die dagegen erhobene Beschwerde mit Entscheid vom 2. Dezember 2014 ab. C. A._ führt Beschwerde in öffentlich-rechtlichen Angelegenheiten mit den Anträgen, es sei ihm in Aufhebung des angefochtenen Entscheides weiterhin eine ganze Invalidenrente auszurichten; eventualiter sei die IV-Stelle zu verpflichten, weitere Abklärungen zu treffen und berufliche Massnahmen vorzunehmen, bevor erneut über den Anspruch auf eine Rente entschieden werde. In prozessualer Hinsicht ersucht er um Gewährung der unentgeltlichen Rechtspflege. Die IV-Stelle und das kantonale Gericht schliessen auf Abweisung der Beschwerde. Das Bundesamt für Sozialversicherung verzichtet auf eine Stellungnahme.