Cameron, Salmond sign deal for referendum on Scottish independence