added support for access types flags of classes
for example:
was:
        extension.add(
            "MyTestClass",
            Php::Class<MyTestExt>({
                Php::Public("myMethod", Php::Method<MyTestExt>(&MyTestExt::myMethod)),
                ...
            }
        );
is now:
        extension.add(
            "MyTestClass",
            Php::Class<MyTestExt>({
                Php::Public("myMethod", Php::Method<MyTestExt>(&MyTestExt::myMethod)),
                ...
            }, Php::Flag(Php::Zend::AccClass::FINAL))
        );
added flagged (access types flags of classes) pseudonyms  of Class<T>: `FinalClass`, `AbstractClass`, `Interface`, `Trait`
for example:
was:
        extension.add(
            "MyTestClass",
            Php::Class<MyTestExt>({
                Php::Public("myMethod", Php::Method<MyTestExt>(&MyTestExt::myMethod)),
                ...
            }));
is now:
        extension.add(
            "MyTestClass",
            Php::FinalClass<MyTestExt>({
                Php::Public("myMethod", Php::Method<MyTestExt>(&MyTestExt::myMethod)),
                ...
            }));

Besides not-flagged type `Class`, now also supported and `FinalClass`, `AbstractClass`, `Interface`, `Trait`