Refs #9371 Add row, delete row and process

The add row functionality has been fleshed out to allow adding in speciifc places

The delete row functionality has been added and removes only when an entire row is selected

Processing is now possible, however it does contain a few hard-coded hacks to set values at present while owen fixes a fault in CreateTransmissionWorkspaceAuto

Methods to show differeing levels of message box have been added inluding Yes/No question, Critical, Warning and Information

The view can now return a vector<size_t> of selected columns.

Doxygen info has also been added
Refs #9317 Add and delete row tests

Add row and delete row now have unit tests

Cleaned up a load of gmock warnings by creating a new class specifically for the constructor.