Add null checks to create*Block

Make the errors more explicit for calls like this, which do not do what the caller expects due to varargs semantics in Java:

  createStringsBlock(null)

Also, remove the @Nullable annotation as it's ambiguous: does it refer to the varargs parameter or to each of the varargs elements.