Build another right-shift test

This attempts to test the shifts used by DES that I thought were
failing but appear to actually work here.
Add a test of a single DESSBox

This appears to work as expected: there are no wide operations at all.
Add a small Feistel test

The general idea here is that I want to test a subset of a single
Feistel stage of DES.  This test is smaller than a full Feistel
because it doesn't do the bitwise shuffle.  Note that while this test
works, the version with the bitwise shuffles doesn't...
Add another CAT test

This one actually works, but another very similar one fails.
Add a version of DES without bit shuffles

This test "works", which means it computes the same values as the C++
emulator does.  It doesn't actually do DES, but it's a somewhat
similar (though a bunch smaller) computation.

Hopefully this means that all I need to do is get the bit shuffles
working and then DES will pass.