From the Old Town's medieval buildings to the new town's Georgian streets, Edinburgh's restaurants suit all.