Gk browser columnindex out of bounds fix

This fixes the two crashes Ari and I have been seeing, relating to column and row index out of bounds, basically stemming from timing issues between reloading the tableview and getting cell views from it.

I found a way to reproduce them and from that the cause and was able to fix it by changing the order of certain updates, as well as grouping together column creation (which should have been done from the start).

A new issue has turned up, however, which I have never seen before but comes from a mistake in the way navigation has been set up in the outline view, concerning arrays. It seems that he is assuming that the parent of an array is always a class, when in reality there could be array links within an array.

Depends on all currently outstanding PRs, namely:

Gk browser tooltip fix
Gk browser right click link
Gk browser index in array column
Gk browser better data generator

@alazier @jpsim