The Scottish National Party (SNP) has demanded that Boris Johnson pay billions of pounds in compensation to Scotland for the mounting costs and disruption of Brexit.