rework build process, ext.jl is now generated in the when building the package fixing the LLVM version at package build time
change llvm library constants to global constants
wrap a couple of functions to see if reworked build script works
wrap LLVM-C enums, immutable types for opaque pointers