Qtqa: Enable launching Jenkins jobs remotely

Script can be used to trigger parameterized Jenkins builds. Possible
use cases are 3rd party build stages running in remote Jenkins as
well as helper jobs in local Jenkins, which could be ran as postbuild
steps.

By default script will read the remote job's build status and read
its exit value once build is done. Remote job monitoring is guarded
with Time::Out so in case of error it may timeout gracefully.

Also to be able to use it properly we need some mechanism to
variate jobs in template file.

Task-number: QTQAINFRA-399
Change-Id: Id457af853c0567e6be1157c0ff55962631b5a47d
Reviewed-by: Tony Sarajärvi <tony.sarajarvi@digia.com>