completely separated C and LLVM implementations, they no longer share the same ModelData struct so LLVM is now free to implement the remainder of the sbml spec as best suited for LLVM and no longer have to worry about breaking the old C impl