Unify DeclareClass with ClassDeclaration
Unify DeclareClass with ClassDeclaration

These have so much in common that when they're implemented separately,
it's easy (as the breakage fixed in the previous commit demonstrates)
for one of them to lag behind in getting a feature the other has.

benjamn/recast,benjamn/recast,benjamn/recast