Added:
- A new class called AMStorageRing that provides an API for handling
universal things like beam dumps.
- Implemented a CLS version that specifically uses the ring current and
SRStatus PV to provide beam availability.
Added:
- The new CLSStorageRing to the VESPERSAppController.

Removed:
- The ring current from the beamline class and removed some debugging
stuff from CLSStorageRing.
Added:
- isConnected() statement when requesting the ring current.
Added:
- The beam dump code to IDEAS, REIXS, and SGM.
Altered:
- Moved private member variables for widgets from
ui_AMAddActionDialog3.h to AMAddActionDialog3
- Moved initialization code for widgets from ui_AMAddActionDialog3.h to
AMAddActionDialog3::AMAddActionDialog3()
Removed:
- AMAddActionDialog3.ui
Altered:
- Changed how analysis blocks are added to scans from the data sources
editor.  It is more generic which should allow for REIXS to to use it's
interpolation AB.

Added:
- A data field to the widget items in AMAddAnalysisBlockDialog that has
the class name of the analysis block.  This allows using
AMDbObjectSupport to create analysis blocks on the fly.
Altered:
- Moved private member variables for widget ui_AMDataSourcesEditor.h to
AMDataSourcesEditor
- Moved initialization code from ui_AMDataSourcesEditor.h to
AMDataSourcesEditor::AMDataSourcesEditor()
Removed:
- AMDataSourcesEditor.ui
Altered:
- Names of private member variables for the widgets in
AMAddActionDialog3 to match the Acquaman naming conventions.
Added:
- A hackish stop-gap solution for seeting the data sources to newly
created analysis blocks inside of AMDataSourcesEditor that asks which
class the analysis block is and sets the input sources based on that.

Altered:
- Made sure that ALL analysis blocks use the proper Q_INVOKABLE paradigm
where we provide a default name rather than the database pointer and id.
- Fixed a small bug where the detailed description for AM2DSummingAB was
incorrect and couldn't be loaded from the database.
Removed:
- Some commented out includes that aren't needed anymore.
Altered:
- Fixed the build error introduced by the .ui file that was accidentally
deleted.  @iainworkman, could you go over this file to make sure it has
proper coding conventions and actually works?
Merge branch 'master' into Issue846
Added:
- A getter called desiredInputRank() to help the analysis block auto-
- For n-dimensional or analysis blocks that require different ranks I
just put -1 as a place holder for n/a.  This should have a real solution
some day.
Fixed merge conflicts.
Merge pull request #812 from acquaman/Issue660

Pull Request for Issue660: Acquaman Beam dump/fill handling
13 element dwell time PV had already been created by @dretrex, so just required the one small change to IDEASXASScanActionController fix this issue.
Merge pull request #856 from acquaman/Issue846

Pull Request for Issue846: REIXS can't have it's interpolation AB in the data sources editor because it's REIXS specific
Merge pull request #866 from acquaman/Issue851

Pull Request for Issue851: IDEAS XAS dwelltime data source issue