Lionel Messi signs new Barca deal