Always return a non-negative value for CRC32; add test cases.

This closes gh #11.
Merge pull request #12 from cscott/gh-11

Always return a non-negative value for CRC32; add test cases.