fix: failure messages now contain the actual or expected values, instead of 'undefined'

fix missing 'return' in hlp.dp
add unit tests to be able to check the failure messages
Merge pull request #6 from r3mi/fix-undefined-in-messages

fix: failure messages now contain the actual or expected values, instead of 'undefined'