British Prime Minister David Cameron and Scottish First Minister Alex Salmond signed an agreement on Monday to hold a referendum in 2014 on Scottish independence.