First working version of scanValidator with one implementation to check that there aren't axes that are nested incorrectly. Moved some of the support calls to their own file (AMScanActionTreeSupport) with their own namespace. Updated AMAxisStartedActionInfo to include the type of the axis. Should check to make sure that the db stuff is saving correctly in there and might have the same information in AMAxisFinishedActionInfo.
Added the enum to the database registration as an int. Wish I could figure out how to do it as an enum properly. Probably a lot of new scan engine classes missing the proper Q_PROPERTY registrations.
Added scanOptimizer and scanValidator general support in AMAppControllerSupport. Has ability to make and modify a list of principle optimizers and validators, and then return an editable copy. Also has support for doing one master call to optimize() or validate() for a list of optimizer (or validators). Seems to be working for the SGMXASScanActionController. Added support for setting the scanActionTree after construction and defaulted the constructor's scanActionTree to null. Also checking for a null scanActionTree before calling optimizeImplementation or validateImplementation.