Fix mod control.

Now ready to merge.

Server:
Makes a very sane KMPModControl.txt file.
The /modgen command is fairly clever:
You can type "/modgen whitelist sha", "/modgen blacklist" etc, but you can also type "/modgen please make me a whitelist file that has sha hashes kthxbye.".
the 'sha' part of the command only adds hashes in the required section. We don't need to force versions of kerbal alarm clock.
It puts part adding mods into the required section and non-part-adding mods into the optional section automatically.

Client:
No more sharing violations.
Only hashes dll's at startup, making the startup lag not noticeable. Configs are not important and are usually loaded later.
Required files are actually required for reals now (it currently will ignore required files if they are in the whitelist section - which is insane)