String generation is working

Problem is it overlaps and begins to start over. It stops but a little
too late.
Added Persist and improved feedback

The last generated password is stored every 50,000 iterations. If there
is a failure then the app will back up to the last password and start
from there.
There are proformance improvements to be made. As for now the app
generates about 50k passwords per second.