The best-performing state primary schools across Scotland have been named – and we've looked at the data to put together our own list of Edinburgh's 21 best primaries.