Merge from master into 34-1-widgets
Rewrote from_dict() to silently discard junk keys (when unserialize-keys is set)
An attempt to fix #49 (for a generic metadata object)
An attempt to fix #49 (generic metadata object, handle empty objects)
Merge 34-1-widgets into 34-dataset-unified-schema