Test driver now handles 'sig_hw'.

This enables variability in output for tests that have dissimilar sw/hw
outputs. Usually we strive to get those two to match first and then just use
"tolerance", but in the case of the projection transform this is not possible.
Add a signature test to the 'test projection'