Union and field C99 improvements.

* Nested unions and structs are now namespaced correctly.
* Fields now generate bitfield width if supplied.