Fix a typo in the header guard

There was a typo in the C++ guard in the header, which caused ld to cry.
Since the bug was in untested code, I added a simple working test for
CRC32.