port hunting & mucho cleanup

replaced runSettings with runSettingsSocket and some socket utilities
implemented port hunting
clean and careful exception catching, handling, and bracketing
write and remove server info file from a WebServer.hs in a single bracket
cleaned up reporting and logging functions in WebServer.hs
moved time stampping of logging into Server.hs