Messi signs new deal with Barcelona