Add NULL alias for Null(Any)

I have very mixed feelings about this one.

It makes some code much nicer, because you could do things like `x[1] = NULL`.

But it means that when you see something printed as `NULL` or `NA`, you can't be sure that `NULL` is the same as this `NULL` because of type discrepancies.