Clean up assets functions
Exception and loggings changes

- Moved custom exception and logging stuff out of main()
- Switched to using proper rotating logs, enabled logging to
  console as well
- Moved logs to top config folder
- create_index() is now a generator, ready for progress bar
New starcheat version in config.py
Fixed logging, added env info to logs
Add index progress dialog, clean up setup function
Fixed changed gender not setting modified