ldn_pair_free_all() does recursive freeing

ldn_pair_free() just frees the structure
Add simple pair equality test
Fix crash and memory leak
Test nested equality
Don't use CTest, have the test suite run under valgrind.

Update Makefile so that Travis-CI pulls-in valgrind.