Identifying signal and noise structure in neural population activity with Gaussian process factor models