Fixed an issue with constants that are structs
Create LLVM::Type wrapper
More LLVM wrapper refactors and enhancements