enforce non-nullity for fields by default

* Emit null checks in value constructor and builder setters.
* Omit null checks for @Nullable annotated fields.
* Propagate @Nullable annotation to getters.