cleanups/standardizations to assertion fail messages

This standardizes all assertion fail messages to use the format:
`"Expected {act-value} to {not }be {something|exp-value}".

Before, the messages had difference formats depending on various
things like the nature of the assertion, when the assertion was
added, and whether it was a "not" assertion.  This cleans things
up and makes them consistent so there is no guessing how to write
the fail messages when implementing a new assertion.

This also includes some cleanups to the assertion tests.
Merge pull request #176 from redding/kr-fail-msgs

cleanups/standardizations to assertion fail messages
assert true/false assertions

This adds new assertions for asserting things are (not) true/false.
This provides a more expressive form of doing an "equal true/false"
assertion.
Merge pull request #177 from redding/kr-assert-tf

assert true/false assertions