Support dinamic wizards

A wizard can return its next step overriding Wizard.next method, or finalize
the process returning None

Signed-off-by: Samuel Cabrero <scabrero@zentyal.com>