[FIXED JENKINS-12629] Using jenkins-cli connecting to HTTPS port fails due to hostname mismatch in certificate.

- NoCheckTrustManager needed to implement X509TrustManager not just plain TrustManager
[FIXED JENKINS-19736] Installing a plugin with optional dependencies doesn't upgrade the optional dependencies when needed
[FIXED JENKINS-19739] When installing a plugin and the needed dependencies have compatibility issues, warn the user
[FIXED JENKINS-19749] Add a -f option for following the build without passing interrupts through to the build