Added support for colons in identifier names.

Colons in identifiers are distinguished from attributes, like another
rather crucial part of the syntax, by whitespace.