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.
Fix thread synchronization problem with Sheet.dirty
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.
MapCache performance improvements
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
Make repair animation pause if player has no money.

use anim.Paused

removed the using line
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
don't dump into package.log
one at a time
avoid an error when building from clean CI environment
special Linux version name scheme