Adding reset() and more startup tests and fixing bug where getProgress() would crash if there were no tasks.