CHECK_EQUAL no longer crashes if string pointers are NULL.

This pull request closes #8. I took the test cases from Tom Barta's (tbarta) comment here:
http://sourceforge.net/tracker/?func=detail&aid=1844387&group_id=158151&atid=806684

However, I chose a slightly different method to modify the code to avoid multiple returns.