Added:
- Built the scan action controller for the 3D scans.  It will still need
to be tested, but everything looks alright.
- It looks a fair bit simpler than the 2D scan action controller, but
that is because it is much more limited in detectors as well as motors.
Altered:
- Tweaked the code for identifying the area detectors to use
QFlags::testFlags() instead of integer comparison.
- In VESPERS2DScanConfiguration, fixed a bug where finding the number of
"yPoints" was using the step for the "x" direction.
- Moved the destructor in AM3DNormalizationAB.
Playing around with breaking up the .pri files into managable chunks.
Continuing to play around with heirarchically defined .pri files.
In an effort to decouple AMBeamline from ... everything ... I've implemented a series of API classes that AMBeamline inherits from. Pointers to those APIs are returned by AMBeamlineSupport, so that calling classes can ask from only the API piece that they need.
Added files that I forgot to add. Also, adding files for a master project that builds some useful qmake environment variables.
Added buildTests and compositeCommon pri files from AMControlInfo(List), AMDetectorInfo(List), AMDetectorSet, AMXRFDetector, and AMScanConfiguration. Modified existing pri files to use new compositeCommons.
Modified:
-clean up widgets, renaming and structuring for added clarity
-tabbed REIXSXESImageInterpolationABEditor layout to make space for
additional controls needed for second curve fitting
Modified:
Moved "Apply to Scans" option from a QToolMenu to an "Apply" tab.
Modified:
Finalized REIXSXESImageInterpolationABEditor layout using tabs to
minimize control widget space and maximize plot size.
Added:
- AMLightweightScanInfoCollection::getScanIdFromThumbnailId(int) ~
Helper function which, when passed a thumbnailId, will return the scan
which this thumbnail belongs to (returns -1 if thumbnail does not belong
to a scan)

Altered:
- AMLightweightScanInfoCollection::onDbItemAdded() ~ Now includes check
for db item added to thumbnails table. If it is it obtains the relevant
scanId from the getScanIdFromThumbnailId() and emits the signal:
- scanThumbnailAdded(int) ~ Signal to indicate a thumbnail has been
added to the scan with the provided id.
- AMLightweightScanInfoModel ~ Now connects its collections
scanThumbnailAdded() signal to the scanUpdated slot.
Altered:
- Moved private member variables for widget
ui_AMExporterOptionGeneralAsciiView.h to
AMExporterOptionGeneralAsciiView
- Moved initialization code from ui_AMExporterOptionGeneralAsciiView.h
to AMExporterOptionGeneralAsciiView::AMExporterOptionGeneralAsciiView()
Removed:
- AMExporterOptionGeneralAsciiView.ui

Altered:
-AMExporterOptionGeneralAsciiView ~ Changed some of the variable names
for the widgets that escaped the first set of changes.
Removed:
- Removed the change from this commit: 505f9e015ddd  I removed the code
rather than reverting due to how small the change was.

Altered:
- The default visibility for AMDetector is now false.
- Some small tweaks to some code in AMScanViewUtilites that I found.
Just simplifying code - not any real changes.

Part of #860.
Altered:
- Made sure all the ROI analysis block names didn't have spaces in them.

Part of #860.
Altered:
- The default view for the VESPERS scaler view to voltage instead of
counts.

Part of #860.
Altered:
- Since the data in the pilatus has already been scaled to TB I was unnecessarily scaling it twice.

Part of #860.
Merge branch 'master' into Issue860
Altered:
- Made the visual cues for bad regions in 2D and spatial line scans
actually work with new AMStepScanConfiguration getters.

Part of #860.
Merge branch 'Issue860' of github.com:acquaman/acquaman into Issue860