Allow for assertions to have failure messages.
Reduce duplicated code.
Fix error messages.
Merge pull request #5 from ieure/assert_messages

Allow for assertions to have failure messages.