Boris Johnson prepared to take SNP to Supreme Court to stop second independence referendum