Separate implementation of VectorGaussianRandomField

Fixes an item in #47.