fix entity.h

+ Fix invalid function call in mkentity() macro.
+ Add BAD_ENTITY constant

See #9.
remove redundancy and revise message format in test.h

+ Remove redundant 'assertion' member from Tester struct and macros.
+ Change the way failure messages are displayed.
entity unittest