British Prime Minister David Cameron called for unity on Friday after Scotland rejected independence in a historic referendum, saying that the argument had been settled "for a generation".