GPIRT: A Gaussian Process Model for Item Response Theory