Refactored resize methods.

They are called from GUI and deal with some UX, but the actual "resizing"
happens in setNumCols and setNumRows now, hence I can use them from the
code if I need to resize table.

Refs #7869
Use more low-level resize functions when filling.

This will avoid confirmation being shown when updating the table.

Refs #7869
Empty the table before filling it.

Refs #7869
Show waiting cursor when filling, and hide table when updating.

Refs 7869
UX improvements.

Refs #7869
Merge remote-tracking branch 'origin/feature/7869_table_replace_errors'