add xbuild to travis configuration

to check if we can still compile with MonoDevelop/Visual Studio
added SHP(TS) support by @katzsmile
added support for Tiberian Sun MIX filename hashes

closes #3227
Be explicit about MixFile stream positions.
Predict local pause state to avoid order lag. Fixes #3223.
reduce construction yard cooldown to 3 seconds

While not crucial, the extra second kind of is annoying and gets in the way of gameplay.
changed nuke launch sound

Someone complained that there was not good warning for the nuke. All you heard was the launch sound, which wasn't that noticeable and a bit like other sounds.
Now it says, "nuclear missile approaching".
Replace ColorRamp with HSLColor everywhere.

Fixes:
* Nuclear-purple color exploit.
* #3247.
* Removes a bunch of unnecessary color conversions every frame.

Caveats:
* The ramp range is now defined on the palette, so ramps can no longer be set per-player (may impact maps which define custom colors).
* It's no longer possible to perfectly recreate the original WW color ramps (I doubt we care).
* The old ColorRamp setting isn't migrated, so players will lose their color settings.
fixed broken ingame stats for Dune 2000 mod
Merge pull request #3248 from pchote/player-color-ramps

Replace ColorRamp with HSLColor everywhere.
Rework server orders.

- Server messages now show as from "Server".
- Fixes #3224.
Players and bots surrender on disconnect.
Promote oldest player to admin, not newest.
Merge pull request #3244 from pchote/bot-surrender

Improvements to player drop behavior
Buff mammoth tank cannons and missile launchers
Increase CA ROT and speed. Increase its damage spread and accuracy.
Increase badr and badr.bomber healths
Make mines targetable and removable.
Let AP mines do damage against vehicles.
Let all mines do damage against friendly units.
Merge pull request #3243 from ScottNZ/balance

RA Balance (destructible mines; badr and mamooth and cruiser buff)
Merge pull request #3246 from psydev/cnc

cnc touch-ups