added ability to set timeout in milliseconds on DefaultPlaidUserClient