Lint classes better (much better) --- Fixes gh-1940

So, so much better!
This would be a good place for an error --- I can't totally tell from the grammar whether number literals are also appropriate for class property names, but they are valid for object literal property names.

This doesn't work for computed properties, which is on the TODO list.