First part of fix for 1712
 - implemented recursive search for missing dependencies
 - todo - update GUI. As of now Gui may provide incorrect information
Fixed rendering of bitmap fonts shadow
Proper fix for #1712 - Building requirement tests are now fixed
- added minimize() method in logical expressions that will remove excessive elements
- replaced forEach() with morph() that allows replacing types in variant
Possible fix for neutral palette (1867)
Fixed visitable objects resetting on day 7 (1847)
Miscellaneous fixes to banks:
- fixed evaluation of bank thread by AI (1850)
- fixed crash on evaluating bank threat after loading from save (1830)
- fixed typo in bank config. TODO: schema?
Added workaround for random objects on water, fixes 1828
Merge remote-tracking branch 'remotes/origin/develop' into RendererAbstraction