Try to catch a weird divide by zero error I saw.
Make Regenerate safe and undoable.

MAGIC-19 #done
Fix construction progress messages

MAGIC-38 #done
Add SuperRepair spell