Galliford Try reports losses and blames coronavirus impact