Initial support for enum classes which cannot be written as C# enums
Default visibility for enum constants in enum classes is public
Merge remote-tracking branch 'remotes/origin/max-columns'
Merge remote-tracking branch 'remotes/sharwell/enum-classes'
Redesigned VariableDeclarationExpression to support multiple variables in initialization fragment of the 'for' statement.
Add new option -separateInterfaceConstants, which places interface constants in a separate class rather than force the creation of an abstract class for the interface