Add extra support for working with LLVM "Assembly" (IR)

Added a new function generateFunctionFromRef (which is just generateFunction on an unwrapped value), an FFI binding for getModuleFromAssembly, and exposed the Module datatype and the withModule function (see usage in https://github.com/DirectXMan12/dijkstra-lang-llvm)