Lionel Messi signs a contract keeping him at Barca until 2018