now every assert but the assertEventually has printf style assert message

I cleaned up some semetric impls like assertSame and assertNotSame to use the
same underlaying impl as well. I also added unittest to for all changes.
The preexisting api did not change.