llvm: made compatible with new low.native API
native: made type inheritance possible
native: fix defenum
native: added defpointers and defopaques macros
llvm/api: fixed some missing return values