John Swinney accused of misleading parliament over Haudagain Roundabout