Barcelona forward Lionel Messi has been hailed as the greatest player of all-time by team-mate and fellow Argentinian Javier Mascherano.