Add the ability for wrapper programs to override the default messagebox based logger

Add .ToLower() for the connector, as DNS is not case sensitive.
Change LinkedList<String> to LinkedList<Connector>