OFFICIAL: Javier Mascherano signs new Barca contract