Added automatic CONST_CASE name generation.

Allows items to be comma separated (which retains spaces and punctuation
in the description) or just word-character sequences (anything not 0-9, a-z, or
underscore is a separator). Triggered by the presence of a comma.
(TODO: Make \, not count as a separator comma?)