jmap: use ccan/tcon and always be typesafe. This handles both pointer and integer types using ccan/tcon.
jmap: fix jmap_free, tests. Memory leak in tests revealed bug in jmap_free. Also, out-by-one error.
various: add LICENSE comments.
jmap: just use unsigned long, not size_t Judy.h uses "Word_t" which it defines to an "unsigned long", so just use that. If I were writing Judy from scratch, I'd use size_t or uintptr_t.
jmap: fix aliasing issues, one real testcase bug Compiling with gcc -O3 added some more warnings, especially about aliasing. By setting Word_t to size_t we fix some of them, but jmap_@name_firstval in JMAP_DEFINE_PTRIDX_TYPE we need to use a real size_t rather than lazily casting our index to a size_t *. Gcc also spotted taht we used idx[NUM] in test/run-ptridx-type.c; allocate that and make the usage explicit.
jmap: new module