Clean up user-facing types in transform specifications to be clear and
righter, rather than direct transliteration of the C api.

Conflicts:

	src/LLVM/General/Internal/FFI/PassManager.hs