updates and use CPANChanges
dont use Test::Block, use the new subtest feature
better error reporting for subtests