Added:
- AMMDbUpgrade1.5 class to remove the regions string from the scan
configuration tables.
- Added the query that returns the configurations that depend on
AMRegionScanConfiguration and AM2DScanConfiguration.
Added:
- Added a little bit more to the database upgrade required to bring SGM
and VESPERS to the point where they can use
AMStepScanConfiguration/controller.  Still needs a fair bit of work.
Added:
- Made a little more progress in the database upgrade.  I added some
convenience methods that will help get the appropriate axis names and
units for when adding the regions to the database directly.
Added:
- Finished all the components to the step scan configuration upgrade.
- Nothing has been tested yet, but it does build.

Removed:
- One of the helper functions because it was not needed.

Extensive testing still required.
Added:
- AMDbUpgradeSupport::addTable() that handles adding a table and filling
in all the necessary synchronizations of AMDbObjectTypes that are
required to be properly used by the database system.
Altered:
- Tested and worked out the kinks for this database upgrade.  All
appears to work.
- Utilized the new addTable method from AMDbUpgradeSupport.
Altered:
- All SGMXASScanConfiguration and affiliated classes to use AMScanAxis
and AMScanAxisRegion instead of AMRegion and affiliates.  It builds and
should behave like the previous version.
Removed:
- With the completion of #666 a lot of old code could be cleaned up and
removed.  This commit removes all legacy code associated with AMRegion,
AMRegionScanConfiguration, and all views associated with them.
- There was only one case where I was unsure of deleting code but after
discussions with @davidChevrier, it turned out to be alright to remove
it.
Added regionsChanged() signal to AMScanAxis. Acts as aggregator for changes in any of the regions. Also made minor changes to views for SGMXASScanConfiguration.
Implemented work around for relaunching scan from Show Scan Configuration. Will need to be reworked in the future.
Removed some unused connections.
Merge pull request #756 from acquaman/Issue755

Pull request for Issue755. Builds on SGM. Since #666 seems like it should be good to go with only minor SGM-related changes, I'm going to merge #755 into #666 and do my final testing there.
Merge branch 'Issue666' of github.com:acquaman/acquaman into Issue666
It appears at though the AMDetector::sharesDetectorTriggerSource() has been incorrectly overridden in most of the subclasses. The function is const and these classes had warnings about a hidden overload because they were non-const. We'll see if this has any negative effect.
Fixed a minor error where the SGMBeamline fluxResolutionSet was removed as well as the removed optimization class implementation. Also added back in virtual implementations for description, autoScanName, and technique into the SGMXASScanConfiguration2013 class (used to be handled by the now defunct AMXASScanConfiguration class).
Fixed minor merge conflicts.
Merge pull request #750 from acquaman/Issue666

Pull request for Issue666

I've finished testing on with SGMAcquaman on my computer. Everything seems fine, so I'm going to go ahead and do this merge. This includes the cleanup merge that @dretrex did as an offshoot of #666. I had to make some minor adjustments in SGM code, but nothing that should impact the other applications. I did, however, make changes to a bunch of detector classes based on warnings I was seeing about hidden overloads on the AMDetector::sharesDetectorTriggerSource() function. A lot of the subclasses were overriding this but had forgotten the const modifier it has. I hope that doesn't negatively impact any applications moving forward. This should bring #666 to a close and move us all forward with AMStepScan classes completely replacing AMRegionScan classes and older classes.