Plaid, Royal Bank of Canada reach data sharing agreement