Fixed "dirty/clean" functionality to work properly on all tabs,
including autogenerated ones.
Changed to using signal/slot approach, instead of directly calling the
setDirty method. This ensure that the calibration methods are independent
of the calling widget, which allows for easy reuse.
Fixed dirty/clean support in output tab.
Changes requested from review.