mac: cleanup source build

* python3 support for pyqt5/sip added by homebrew (removed our copies)
* uses py2app stable from pip3 (head fixed not all problems, which are now fixed by macdeployqt)
* minor style inprovements

[skip ci]
Assets module mostly done, working on gui files
Mostly working now

Needs more testing (especially on Windows) but I think this is
everything covered besides cropping sprites
Added max count button, can generate guns

type generatedgun in the itemedit name field
Bump config version
Can generate guns from item browser

Still missing icon stuff but basically everything else works
Now using PIL, can generate swords

And a thing to remember the last selected category in
the item browser
Fix some gui and icon loading bugs
Add pillow to readme deps
add stardb as submodule, updated build.py, homebrew formula: install Pillow
Change stardb submodule url
Update readme [skip ci]
Increase win icon quality
Update index message, handle some db/index errors

- don't crash if mods folder is missing
- attempt to recreate db if corrupt during open player dialog
- say index will take about a minute
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