This list of where to eat in Edinburgh covers everything a first time visitor could want: cool coffee shops, classic pubs, and some Harry Potter magic.