Edinburgh is packed with quirky independent shops, says Katrina Dixon, selling everything from antiques and fossils to fine cheeses and cutting-edge kilts