HPCC-7950 Use common HpccPackage classes in roxie

For consistency package logic should be centralized and shared between
components.

Create new template based classes so that roxie can extend them with
support for file caching without impacting efficency.

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Merge branch 'roxie_hpccpackage7950m' into candidate-3.10.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>