Wizard framework built out

Extended the wizard to several different types of wizard, with all
common behaviour in AbstractWizardControl and AbstractWizard.