Implemented IEquatable<T> to speed up equality comparisons.

Actor, CPos, CVec, WAngle, WPos, WRange, WRot and WVec structs now implement IEquatable<T> which means unboxing/casting costs can be eliminated.

Also simplified the ToString method by concatenating components directly rather than using a format string since the overhead is a bit high for simple cases like this.
Added MinBy, MaxBy, MinByOrDefault and MaxByOrDefault methods and replaced calls of the style OrderBy[Descending]().First[OrDefault]() which is not as performant.
Also implemented on the Bits<T> struct.
Add IReadOnlyList
Cache some dictionary lookups in FrozenUnderFog.Tick.

Since FrozenUnderFog.Tick gets called a lot, these dictionary lookups were actually getting repeated a fair amount. Avoiding the repeated work is a minor performance improvement.
/usr/bin/openra needs make install-linux-shortcuts
Check team members' health in Team.Do function
Remove now redundant Actor.IsDead checks from mission scripts
Avoid multiple enumerations of armaments in AttackBase.

- Avoid enumerating the collection more than once in a method as it is not trivial.
pacman does not exist on Ubuntu
update encrypted OAuth
Merge pull request #5537 from obrakmann/more-lua-crash-fixes

More lua crash fixes
Make repair animation pause if player has no money.

use anim.Paused

removed the using line
Add Bountysource badge to README

Because you have some open bounties, we thought you might want to display this badge in your README!
Merge pull request #5548 from bountysource-support/patch-1

Add Bountysource badge to README
whitelist pkgtest branches
Merge pull request #5545 from Mailaender/travis-oauth

Tried to get Travis deployment under control
new OAuth new luck
Merge pull request #5554 from Mailaender/travis-openra-oauth

Updated the Travis CI OAuth token (again)
fix directory

we seem to be already in cd packaging