Some code cleanup before tackling some of the opening scan editor changes and visualization updates to the side bar.
Changed the default behaviour of dropScanURLs() and dropScanURL to better accommodate the fact that 2D scans exist.  Instead of dropScanURL being the one stop function that grabs the scan and adds it to the scan editor, it now just grabs and returns the scan.  The duty of adding it to the appropriate scan editor is now handled by dropScanURLs.
Changed the method name pane_ to internalPane because we don't use that convention anywhere.
A change up on the behaviour of scan editors when scans are added to them.  I have added a general method to AMAppController that should be set to automatically bring forward the scan editors when running scans are added.  Although the default is still yes, I've added a method to both SGM and VESPERS app controllers to turn it off.  I've also added a new look to scan editor model items for generic scan editors that have running scans added to them.  Their symbol and possibly background are changed to mimic their state in the workflow.  If the scan is currently not being looked at, it also changes the background of the item to let you know that the state has changed and you haven't looked at it yet.  The behaviour of loading scans from the database remains unchanged.  It hasn't been fully tested as of yet.
VESPERS: Changed the configuration for the line scan to incorporate the other motor's position so that the line scan can actually be used in the workflow.  Still needs to be added to the configuration view and the scan controller.
VESPERS: Fixed the problem in VESPERSSpatialLineScan's where the other coordinate was lost forever and only the positions of the line you wanted to run were saved.  Now line scans should work properly if setup to run in a workflow.  Needs testing before closing out the issue.
Fixed a crash bug in AM3DBinningAB and AM2DSummingAB and fixed AM2DSummingAB::values to return the correct values for both sum axes.
Fixed a couple small things.  Made the AM3DBinningABEditor a little more user friendly when changing sum axes.
Implemented a bug fix in AMControlSet based on Dave's testing in a different branch.
Added the ability to save to a file the contents of the single spectrum view when using it with AMScanView or AM2DScanView.
Added the ability to provide two AMnDIndex's to AMSingleSpectrumViewer where it will add all of the spectra together between those two points.  This is used in AM2DScanView when you draw a box on the exclusive view and all points contained within the box are added together.
Found a major bug in the database upgrade system where if one of the databases did not exist at the time of the old database that needs to be updated (for example, not having the actions db when upgrading the user db) then an actions db will be made without following the schema of the other databases and will then cause all of your upgrades to fail and you can never update your database.  I fixed the logic for applying upgrades to databases that are empty compared to the ones that are being upgraded on purpose.  I used the same naming convention of 'onFirstTime' and 'onEveryTime'.  VESPERS:  I also discovered that many of the VESPERS db upgrades were too trusting that the upgrade implementations would work even if columns were missing or tables didn't exist.  I added two methods to AMDatabase, tableExists() and columnExists() and added them as they were needed to the VESPERS db upgrades.  This greatly increased the amount of code inside the db upgrade 1.5 in particular.  Also the beginnings of a new opening dialog were added.
VESPERS: The rest of the choose folder dialog since I had to add the h and cpp files to the last commit.
Did debugging on the AMScanEditorModelItem's changing color and their icons and ironed out any bugs.  VESPERS: Finished the new opening data folder dialog.
Fixed merge conflicts.