Major refactor for the ConnectionHelper class to simplify serialisation.
Fixed remote
Jenkins JNLP slave connection issue.
ClientHelper now extends ConnectionHelper and takes on all methods that require a client
workspace. P4StandardCredentials is sent to the remote node instead of Credentials ID
due to an issue accessing the Credentials store over a remote connection. For simplicity
Client ID (workspace name) is serialised instead of the Workspace object.