changed grammar of generic types, extended grammar of specific types. 
added support for "signed" keyword, and support unsigned/signed without
char/int/short/long (as in C and matches VHDL/Verilog).
For generic types, instead of i<size> or u<size>, now write:
type<size> where type can be any valid C-like int type. For example:
unsigned<size>, uint<size>, signed<size>, signed int<size>, int<size>...
minor change to UI label provider.
Turns out that evaluating the size of a generic type can lead to
confusion, in my case showing u8 except it's u13 because of overidden
properties. Better to show "unsigned int<size>".
guard against NPE in case of syntax error in Cx printer