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.
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.
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.
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