816bf9de8b91314965de27fb5e855eb0d7486871 added an isAbstract property
to ClassMemberDeclaration, while its subclass ClassFunctionDeclaration
already has had such a property, with same getter, but different setter.
By commit message this was done to support Java language features.
As a result e.g. clang builder sets the property stored with
ClassMemberDeclaration, while other code seeing the subclass
then fetches the not set property stored with ClassFunctionDeclaration.
This patch fixes this by removing the abstract property again from
ClassMemberDeclaration. Being abstract/final is something not possible
in general for any kind of members, but only subtypes like e.g. functions.
(Besides, the final attribute for Java variables has the same keyword,
but is a different concept, so should get stored with a different property)