Removed:
- Removed some old code that was duplicated from long ago.
Removed:
- All instances of AMScan::retain/release.  Replaced with appropriate
```delete scan;``` and ```scan->deleteLater();``` calls.
Added:
- Added a Stopping state to AMScanController.  This is the same as skip
in AMAction3 but for scan controllers.  This has a default behaviour
that mimics cancel but calls setFinished() instead of setCancelled().
This behaviour hasn't been tested yet, but AMStepScanController will
probably re-implement it anyway.
- Propogated change to all necessary classes.

Altered:
- The name of config() inside AMScanController to configuration()
because we don't need to be lazy about things like that.
Altered:
- Had a small bug in the signal connection in the skipImplementation.
Altered:
- AMScanController by adding a Stopping state.  This is meant to be used
by AMScanAction for skip().  It has only been added to the state machine
as of now and hasn't been used or thoroughly tested yet.
- Fixed a small bug where when I removed AMScan::retain()/release() I
was deleting scans inside of AMExportController that did not belong to
it.
Altered:
- the scan controllers to make sure that state transitioning is better handled.  Pausing, resuming, cancelling should be better, but there are still some kinks to work out.  Skipping still doesn't quite work yet either.
Added:
- The to the state machine transition requirements of isStopping for
AMScanController.

Altered:
- The skipping part of AMStepScanActionController to work in as
consistent of a way as I could manage.
Merge branch 'master' of github.com:acquaman/acquaman