Fix complex expressions in assert_ng!.

Fixes #2.
Add some tests.
Fix assert_ng! with a message.
Show the expression being asserted for all comparisons.

Some work towards #3, although the spacing still isn’t great.