Ensure x_name adheres to RFC 5545

RFC 5545 states that a name can be made up of alphanumeric characters:

     x-name        = "X-" [vendorid "-"] 1*(ALPHA / DIGIT / "-")

This patches the x_name definition in the grammar to take this in to account