Hungarian translation update by mtomi78.

Closes #4120.
Italian translation update by Alpha93.

Closes #4121.
Update translations.
Clean up interface between framework, ivis_opengl and main, reducing dependencies that go the wrong way.
Removing unnecessary header file frameint.h
Move the tiny contents of iV_ShutDown() into screenShutDown() and shut down ivi.h and ivi.cpp
Remove dead code, which means removing two entire files.
Don't wait one minute before showing an errror in the console. That is the wrong way to implement throttling...
Remove dependency on src/ from lib/sdl and lib/qtgame, and one dependency from framework
Fix one last dependency from framework to src/, and fix a possible race condition in error reporting.
Remove deleted files from the mac build.
Updated textures by Christian Scholz (cnceo)
Add unit test to prevent new dependencies from lib/framework to src/ from being added undetected.
Do not use WZ_DECL_THREAD on MacOSX. This makes WZ_DECL_THREAD not worth in general for now.
Merge branch 'bugfixes'
Fix --host & --join=IP to work again.

fixes ticket:4094
K.I.S.S

Vastly simplify how we determine what version it is.
We only support git, nothing else is needed/wanted because of upkeep
headaches.
tags are now verified with exact-match, NULL otherwise.
branches are now populated with the symbolic-ref, NULL otherwise.

Fix modification detection.
Vastly simplify how we use version data.
Fix autorevision.cache file to not be deleted on make clean (before, it would be
deleted if you were using a tarball and did make clean)

No build modification changes are nessesary, it is backwards compatiable to
what we had before. (As long as you use git or use the tarball)

closes ticket:4136
Make sure that a droid's weapon can actually damage the target before getting orders to pursue the target.

Patch by Kreuvf & vexed

fixes ticket:4134
Update Spanish Translation by Saberuneko

closes ticket:4137
Update Hungarian translation by mtomi78

closes ticket:4130

Note: please use the actual po name of hu.po, not hungarian.po
Remove odd characters at the begining.
Odd, since it was a straight copy.

Complaint by BuildBot.

refs ticket:4130