Fixed bug and improved NonConvergingErrorHandler

Fixed bug in NonConvergingErrorHandler : check of the number of electronic steps for each ionic step was performed on the dictionary of results (Oszicar.ionic_steps) and not on the list of electronic steps.
Added a possible fallback from ALGO = Fast to ALGO = Normal in NonConvergingErrorHandler.