Added comment to TempDataWizardStateProvider
Moved tests for NotAWizardAction to WizardControllerActionInvoker since that is where it is checked.
Refactored code out of WizardController and created WizardLifeCycle to manage the IWizardLifeCycleCommands that need to execute.
Refactored code so WizardController doesn't need to be passed to every wizard life cycle command.
Added tests for WizardLifeCycle.
Cleaned up tests and removed duplicate fake wizard controllers.
Added tests for CreateWizardFormModelLifeCycleCommand.
Added tests for InitializeWizardActionsLifeCycleCommand.
Made WizardLifeCycle.Initialize virtual so it can be overridden.
Added tests for InitializeWizardStepsLifeCycleCommand
Added tests for LoadWizardStateLifeCycleCommand
Added tests for LoadWizardStateLifeCycleCommand.
Added tests for WizardLifeCycleContext.
Refactored code.
Refactored code.
Renamed RestoreWizardFormLifeCycleCommand to RestoreWizardFormModelLifeCycleCommand.
Added tests for RestoreWizardFormModelLifeCycleCommand.
Added tests for RestoreWizardStateLifeCycleCommand.
Renamed UpdateWizardFormLifeCycleCommand to UpdateWizardFormModelLifeCycleCommand
Added tests for UpdateWizardFormModelLifeCycleCommand.