Summary of important user-visible changes for datatypes 1.4.3:
--------------------------------------------------------------

 This patch release completes assignment into tables and timetables, which
 now create variables and accept `{}`, and makes the table methods refuse
 Name-Value arguments they do not know.

 ** `()` assignment into a `table` or `timetable` creates the variables it
    names anew, by name, by the next index or by a longer logical mask, as
    MATLAB does.  Rows and variables it adds but does not fill take the
    default value of their type, with a warning.

 ** `duration` and `calendarDuration` variables are padded with zero when
    rows are added, as in MATLAB, where they were padded with a missing
    value.  Cellstr variables are padded with empty text, so that they stay
    cellstr.

 ** `{}` assignment writes the contents of the variables, as `{}` indexing
    returns them, and creates variables and rows as `()` does.  It raised on
    every table.  `{}` does not delete.

 ** `()` assignment of a cell array fills multicolumn and nested table
    variables, unwraps a cell given for a cell variable, and takes a logical
    row mask, where it raised or stored the wrong value.

 ** A timetable assigned into a timetable with `()` must carry the row times
    of the rows assigned, and is refused otherwise.  MATLAB pastes it by
    position and ignores its row times.

 ** A `table` or `timetable` with neither rows nor variables takes the
    height of the first variable assigned to it, where it raised.

 ** `addcats`, `convertTo`, `struct2table`, and the `table` and `timetable`
    methods `addvars`, `movevars`, `mergevars`, `rmmissing`,
    `standardizeMissing`, `varfun`, `rowfun`, `stack`, `unstack` and
    `rows2vars` raise an error on an unknown or unpaired Name-Value argument,
    which they silently ignored.

 ** `addvars` refuses a new variable whose rows do not match the table's,
    where it repeated a scalar down every row, and reads a character vector
    as the start of the Name-Value arguments, as MATLAB does.

 ** `retime` and `synchronize` name an unknown option or time base in their
    error, where a misplaced name was taken for the method or reported as
    `'<unknown>'`.

 ** `rmmissing (T, 2)` removes the variables holding missing values, and
    `'MissingLocations'` may be sized as the whole table when
    `'DataVariables'` is given, as MATLAB does.

 ** `categorical` and `categorical.iscategory` keep the shape of an empty
    cell array: `categorical (cell (0, 1))` is 0x1, not 0x0.
