Galliford Try wins £20m RAF Lossiemouth contract