First pass at cleaning up threading and file closing for SGMFastScanActionController. Looks like we can clean this up for all ScanActionControllers to make it more generic and cover more cases.
Moved functionality for emitting signals and and handling responses for closing file writing to AMScanActionController. Subclasses still responsible for actually instantiating the file writer and the thread. Tested on SGM using XAS (AMStepScanActionController) and fast scan. Working for succeed, cancel, and skip. Looks like there was an edge case in skip, cancel, and fail previously that wouldn't clean up the file writing which leaves hanging file descriptors. The OS can only handle so many open files at once.
Move the "move" function from BioXASCLSMAXvMotor class to CLSMAXvMotor
class
Deleted:
 - BioXASCLSMAXvMotor class and related usage

Altered:
 - move the functions of BioXASCLSMAXvMotor to CLSMAXvMotor
 - point the usage of BioXASCLSMAXvMotor to CLSMAXvMotor

Rebuild and tested the BioXASToolSuite. Works as expected.
Altered:
- dealt with the issue of #938 by making a new exporter option and
adding all the necessary pieces for VESPERS and SXRMB.  Unfortunately,
it brought to light that issue #295 will need to be dealt with.
- The string for the regExp needs to be a bit stricter, but so far so
good.
Added:
- A axis stack counter to keep track of how many axes are currently
running.  Once there are zero running, the scan controller knows that it
can safely shut down its file writer thread.
Removed debugs added in the process of troubleshooting the file orphaning problem. Also commented out some other qDebugs in SGM classes for the time being.
Merge pull request #950 from acquaman/Issue949

Tested by Darren. Works on SGM XAS and Fast scans. Works on VESPERS XAS and 2D scans. Final place that may have some trouble is REIXS. Will contact @epengr to find out for sure.
Altered:
- The regular expression in the SMAK exporter option to only grab the
regions of interest and ion chambers.
Merge pull request #953 from acquaman/Issue897

Pull Reqest for Issue 897: Move the "move" function from BioXASCLSMAXvMotor class to CLSMAXvMotor class
Altered:
- AT LIMIT is not a moving state for CLSMAXvMotors.  It has been added
to the status checker.
Fixed:
- SXRMB was using the now non-existent BioXASMAXvMotor.  I fixed the
include to use the CLS version.

@XuetaoLiu-CLS, make sure to build against the entire suite when your
changes are inside AM or CLS prefixed classes.
Fixed an issue where AMControlInfoListTableView wasn't using setLayout() on a QLayout, but rather passing itself as the parent.
Merge branch 'master' of https://github.com/acquaman/acquaman
Fixed up minor issue where CLSMAXvMotor::move() would have called itself for regular moves (non-limit) rather than its parent class. Fixed by replacing with AMPVwStatusControl::move() call.
Pushing up a blank line change to see if I can trick jenkins into remaking the Makefile for the SXRMB project.
Merge branch 'master' of https://github.com/acquaman/acquaman
Merge pull request #955 from acquaman/Issue938

Looks good to me. Passes a simple build test on my machine for all of acquaman_suite.pro

Good to go!
Merge branch 'master' into striptool
Modified the existing STCollectionView class. An STCollectionEditor is anything that might view or edit any/all elements of an STCollection. An STCollectionView is now a subclass of STCollectionEditor and add the additional functionality of adding new variables--something the plot view and list view should be able to do, but not any one variable view.
Added additional protected pure virtual methods to the STCollectionEditor class: onCollectionRowsInserted(), onCollectionRowsAboutToBeRemoved(), and onCollectionDataChanged(). Removed method addVariable from this class, as it is moved to STCollectionView.