json import: split ignore empty fields behavior

Split ignore empty fields behavior in two parts/options: ignore-empty-fields and ignore-and-delete-empty-fields. This first one wil behave as if empty fields were not specified in the input, while the second one will also add them to the fields to delete (only makes a difference when updating existing records).
Plus some finishing touches.