Gibbs kernel gradient capability

Merged Chris Jewell requested to merge gibbs_kernel into master

Merge in changes to GibbsKernel to allow compatibility with gradient-based samplers.

Merge request reports