Former First Minister Alex Salmond charged with attempted rape and other offences