allyresearch: Simplify logic for display of ally research.
allyresearch: Keep showing allied research even while facilities are upgraded.
allyresearch: Also show in the bottom menu, if allies are researching the same as us.
Fix compile error on *BSD systems.

Patch by brad@comstyle.com.
Fixes ticket:3845.
Update autorevision with latest, portable, version from git
Update the mac build's png to 1.5.14.
widgets: Cleanup, replace C-style virtual functions calls with native C++ virtual functions.
widgets: Queue up clicks, such that all mouse clicks are processed.

The widgRunScreen() still only returns one value, so the effect of some mouse clicks is still lost, but a few less
mouse clicks should be randomly thrown away, now. Only the widget system currently reads the click queue.

Extending KEY_PRESSED, KEY_RELEASED and KEY_PRESSRELEASE with KEY_PRESSRELEASEPRESSRELEASEPRESSPRESSRELEASE didn't
seem like the optimal approach to fix the issue.
widgets: Cleanup, replace remnants of C-style virtual functions calls with native C++ virtual functions.
widget: Try to eat less mouse clicks.

The widgRunScreen() function now returns a std::vector, and the most important mouse clicks (on in-game menus, that
is) are less likely to be ignored.
qtscript: Move 'armed' property into weapons array, and make it actually work.
We now share the code to check this with the GUI code. This closes ticket:3178.
qtscript: Add transport droid as parameter to transport events.
Merge branch 'bugfixes'

Conflicts:
	lib/widget/bar.cpp
	lib/widget/button.cpp
	lib/widget/button.h
	lib/widget/editbox.cpp
	lib/widget/form.cpp
	lib/widget/form.h
	lib/widget/label.cpp
	lib/widget/slider.cpp
	lib/widget/slider.h
	lib/widget/widgbase.h
	lib/widget/widget.cpp
	src/hci.cpp
	src/intdisplay.cpp
Run astyle over stats.cpp, and remove unused definitions from stats.h
Fix compile problem due to unused variable and -Werror
Remove unused ECM power stats. Make ECM upgrades increase range instead.
Fix 'let me win' cheat for campaign.
Small cleanup of mission code.
Fix typo in periodicalDamage patch.
Remove unused function data variables