Properly handle reset in all cases
Initialized improvements were not resetting correctly as game objects had changed after initialization.

We now add reset hooks to various improvements to allow them to properly handle these changes.
Clean up load function by using naughty methods, and add time management
Add damage per second (disabled by default)
Fix loading of highlight mercenary setting

This option would not persist correctly in some cases (restarting and initial installs)