C# Automation uses NETBIOS Win95 "Environment.MachineName" API

I might try to get a pull request together for this one, but I was hoping someone at Epic might actually see this (Small hope, I know)

A lot of the C# build source (Automation Tool, etc.) uses System.Environment.MachineName instead of System.Net.DNS.GetHostName() to get the local machine name for the computer. The former is a NETBIOS API backwards compatible to Win95 and WIn 3.1.1. It truncates hostnames to 15 characters, and was making one our our machines unable to upload PCBs. (As it was giving an incorrect hostname to Perforce)

There are 14 source files that use this outdated API, some in areas that are critical, others in areas where it will make no difference. This should probably be made known to C# tool devs working on Unreal.