Class modifier properties

This supersedes https://github.com/antlr/antlr4/pull/324. The idea this time is to allow arbitrary class modifiers in generated classes via the `classModifier` property.