test/common/common: corrected Generic::float32_array comparison¹.

1: Was not including entire array.
Made validation more correct, added test; moved some comp ops to src.

compound:
    moved non-template-dependent implementations to source file;
    made compound_validate() more correct, added acyclic validation;
    added reset_references option to compound_reset(), made default reset all
    references.

test/desc:
    added validate test.