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.