Allow reload in case of external changes

Add ctkSettingsDialog::reloadSettings() method to allow reloading
settings in case of external changes. Rename / make public the
ctkSettingsPanel::updateProperties() method (to reloadSettings() also)
in order to implement this.

This provides a way to make the settings dialog / panels aware of
changes made to the relevant QSettings outside of the dialog, which is
both an obvious bug in its own right, but more importantly prevents the
dialog from overwriting such external changes (see commontk/CTK#450).
Improve ctkSettingsDialogTest1

Add tests for restoreDefaultSettings() method and new reloadSettings()
method.
Add testResetRestoreReloadSettings()

Issue #450
Merge pull request #451 from mwoehlke-kitware/add-reload-settings

Allow reload in case of external changes
Fix virtual dtor warnings

Fix warnings about classes with virtual methods but non-virtual dtors by
adding a virtual dtor to ctkWidgetInstanciator, and removing a
gratuitous 'virtual' from ctkVTKPropertyWidgetPrivate.
Merge pull request #484 from mwoehlke-kitware/fix-virtual-dtors

Fix virtual dtor warnings
Fix to enable specifying multisamples

Change behavior of multisampling defaults to allow specifically
setting the number of samples to use (instead of boolean on or off).

FIX

FIX