give frameworks more control over how sample tests are supplied

if a sampleTestGenerator function is passed in as a framework registration
param it will be used to generate sample tests (instead of velocity hunting
around the filesystem)