Validates a mudata object by calling rlang::abort when an error is found;
creates a mudata object from a list. Validation is generally performed
when objects are created using mudata, or when objects are read/writen
using read_mudata and write_mudata.