Neymar signs new contract at Barcelona