Do not allow nullable arrays, which were not correctly implemented
Nullable arrays, which are not used anywhere, were marshalled the same way as an empty non-null array. The demarshalling logic did not recognize anything as a null array. Given this, it seems better to just explicitly not support it.
Also documents which types are nullable, and how a null string is represented in the wire format.
Fixes #306 (closed).