librustc: Remove common fields and nested enums from the language

r? @brson