New CCAN libraries

These are newer CCAN libraries taken from https://github.com/rustyrussell/ccan/