A Kernelized Stein Discrepancy for Goodness-of-fit Tests