Allow use of variables in the project name, and the use of project versions

The following change allows the project/stream name to use replacement variables, such as `PRODUCT:${JOB_NAME}`. Additionally, the ability to specify a project/stream version in the same field, e.g. `PRODUCT:STREAMNAME;${CM_VERSION}`, is also added. Any version is stripped off (by the `getProjectName` method) for calls to persist deliverables, etc., but is kept (by the `getProjectVersion` method) for calls to update/download or create a baseline. Obviously project/stream versions will only work with Dimensions 14.1, but the code change itself is valid for all versions of Dimensions.

Cheers,
David.
*P.S. The two tests that error (at least on Windows 7) are not due to this change, but instead are probably due to [JENKINS-21977](https://issues.jenkins-ci.org/browse/JENKINS-21977), suggested workaround of changing parent POM back to 1.539 resolves it for me.*