fixes for weighted kernel fits

Small fixes so that 'evaluate' uses weights if they were used to fit the kernel.

Note: I have assumed weights are given that sum to 1 - perhaps a check should be added for this?

Ref #973