Argentine great Javier Mascherano retires aged 36