SNP leader Nicola Sturgeon has launched her party's manifesto, saying that Scotland's future must be decided "by us, not for us".