Use a wrapper around assemble

The wrapper outputs std::bitset instances instead of std::uint16_t's.
This forces the catch test framework to output the numbers in binary,
instead of as decimals.

In other tests other tests I might use a hex wrapper. We'll see