This commit provides initial support for language‐tagged Les·M·L
documents and additional document properties.
Only one property is supported: `profile´.
Language tags are themselves internally treated as properties whose
key contains spaces; property keys cannot ordinarily contain spaces
so there is no concern for confusion.