Improves the granularity of tests, thus helping narrow down differences
in behaviour between the reference Java target and other targets that
use the same test suite
merged preliminary python enhancements
Merge branch 'Preliminary-enhancements-for-Python-target' into Improved-tests-granularity
Merge branch 'Improved-tests-granularity' into Preliminary-enhancements-for-Python-target