Added required attribute settings and error reporting that includes documentation of missing required attributes.
Added test classes.
Extended the documentation of structures to include "Required" for attributes that must have non-null values and also included maximum lengths for string attributes. Also extended the error reporting to return a list of the required attributes that are missing when such an error occurs.