Minor improvement to comparisons to null. This entire module needs a good hard rewrite.
Remove array length as a separate expression, replace with struct access (we're probably never gonna implement D's length assignment)
Fix compile options for new LLVM versions