JsonMergePatch: add .fromJson() method
Fixup
JsonMergePatch and derivates: @ParametersAreNonNullByDefault

Also use appropriate messages on null inputs.
Tests for non object merge patch case

Pretty simple.