Finally Lionel Messi signs new Barcelona contract