Add support for nuget special version limitations

Nuget Special Version does not support strings longer than 20 characters.  In order to optimize continuous delivery, based off of ticket numbers as feature branches (e.g. `feature-TKT-9999`), we can label a nuget package with the version including the ticket number (e.g. `1.2.3-TKT-9999`) for end to end testing of new features that are maintained in a dependent nuget package.

* Adds `NugetPackageVersion`
* Adds tests and updates existing tests to support new variable