Tidied up iteration count
Various fixes related to Issue #2
except_on_too_many_iterations=False test
Change restart behaviour to use ExceededMaxIterationsError objects