Made DynamicContentGenerator require Symbol keys.

Since "attributes" are expected to be identifiers,
DynamicContentGenerator now requires a Map[Symbol, Any] to better
express this contract.

Added to the specification vetting of this requirement.