added some logging statements
Merge branch 'gk-browser-better-data-generator' into gk-browser-columnindex-out-of-bounds-fix
Merge branch 'gk-browser-right-click-link' into gk-browser-columnindex-out-of-bounds-fix
with lots of log statements
clean up nslogs
first
Added robustness
Further fixes
Clean up
Merge branch 'master' into gk-browser-columnindex-out-of-bounds-fix
Merged primary master, Conflicts resolved
Merge pull request #857 from GreatApe/gk-browser-columnindex-out-of-bounds-fix

Should take care of all inherited and introduced problems with row and column index out of bounds.

The underlying reason was that we do not have complete control over exactly when the numberOfRows and numberOfColumns properties are updated, so we need to make sure that the tableview doesn't update when we are in an intermediate state, i.e. we have changed the datasource but NSTableView has not yet updated the properties. This doesn't seem to have been actively managed before, causing occasional crashes, and more so after other changes were introduced.

Now column changes are enclosed in begin/endUpdates, which together with other changes should ensure robustness.