Config: Made sleep time between client restarts configurable.
Config: Added option to handle reconnects directly inside the launcher instead of relying on the jenkins client.
Config: Allowed to configure how many offline failures are allowed until the client is restarted.
Launcher: Fixed invalid type conversion leading to incorrectly interpreting seconds as nanos leading to no pause between restarts.
Config: Added better default configuration for the JVM to optimize it for low footprint even when -Xms is set to a large value (default is unset => 1/4 of physical RAM).
Cleanup: Removed non-required names from imports.
Config: Added missing de-duplication of lists inside the configuration file.