Try to set up LIBCLANG on Darwin

If a known installed libclang is available, set up the environment for
ffi-clang to find it without a need for the user to set it up.
Show the type of fields
Custom template for enum and struct

Each needs a different extra bit of information.
Use tables for type field comments

This lets us do something similar to dd/dt but also align the types and
field names.