Table test refactor

* Making percentile and collection methods virtual on the base class,
for derivative classes to override
* Continue converting tables to test cases