Fixed parsing of negative hex literals using X instead of x

The parser will no longer complain about using keywords (e.g. max) as
field names. Using keywords as names is still discouraged.

Added enum field option "deprecated"
15 files changed