Restructure save path so content generation is driven by the item class.
Separate responsibilies and thus code for content and metadata loading.
Use constants for the various strings in the load path.
Explicitly remove comment markers if present before processing metadata.
Merge branch 'rework-load-and-save'