Random is not Thirdparty anymore

but our own implementation
translate the IP to a country

using http://dev.maxmind.com/geoip/legacy/geolite/
code from https://github.com/maxmind/geoip-api-csharp2
display the client location in a lobby tooltip
try to grab the external IP of localhost from the NAT router
get the server location from the IP

and show it in the game browser, closes #2555
cache the country lookup to avoid doing it every render tick
colorize the latency tooltip

so people get it faster
now that we display 4 lines of information
Add location to Dune 2000 lobby tooltip
print Unknown Location instead of just N/A
made snipers unable to shoot anything else than infantry

fixes #3530 using a target type workaround
check null because Nullable object must have a value

fixes #3642
only colorize the LatencyDescription

not together with the prefix
Fix world visibility checks when shroud is disabled.
Introduce IRenderable.IsDecoration and AsDecoration.

These are used to filter *Renderables that shouldn't
be copied for things like highlight or shadow.
Parse sequence ZOffsets as a WRange.
Fix parsing of negative WRange.
Remove BelowUnits from C&C bibbed structures.

It interacts badly with the rewritten Bib trait.
Remove BelowUnits from D2K.
Remove BelowUnits from RA bibbed structures and crates.
Remove BibLayer and use sequences / RenderSprites instead.