[FastCgi] Prepare ConfigurationManager for cleanup

Starting by removing the (unused) possibility of having duplicate keys.
[FastCGI] Remove unused Hash from ConfigurationManager
[FastCgi] Switch to Dictionary as config backend

Switched from NameValueCollection to Dictionary in
ConfigurationManager.cs. Added DictionaryExtensions.cs.
[FastCGI] Avoid creating unused temp variables, fix small error in default for uint16
[FastCgi] Improve the command line parsing
[FastCgi] Add default to address option
[FastCgi] Minor cleanup and better code usage
[FastCgi] Splitting Main
[FastCgi] Splitting more Main
[XSP] Clean up main, use modern features
[FastCgi] Done splitting Main
[XSP] Clean up SecurityConfiguration, use modern features
[XSP] Clean up SslInformation, use modern features
[XSP] Clean up XSPApplicationHost, use modern features
[XSP] Clean up XSPWebSource, use modern features
[XSP] Clean up XSPWorker, use modern features
[XSP] Clean up XSPWorkerRequest, use modern features
[Apache] Clean up main, use modern features
[WebServer] Add Mono.Options
[Apache] Whitespace fix