Changed implementation of PrescribedGradientBCNeumann so that it is now
treated as a special case of weak periodic BCs. This reduces duplication
of code.