RFC: ccall using clang (structs 2)

This supports all struct types for ccall. I know it needs a rebase before merging. Note that the required clang headers are not typically installed (and clang is not available at all in Travis so that fails).

@JeffBezanson