We have a bunch of C files in lib/os for computing CRC values. These are not being tested. LCOV shows 42.9% line coverage for crc16_sw.c, and zero coverage for crc32_sw.c, crc7_sw.c, crc8_sw.c. Need to get these up to 100% coverage including branches.