Removed debug code
Added the ability to implement standard interfaces PHP (explanation inside).

for example, following definition:

        extension.add(
                "Foo",
                Php::Class<Bar>({
                    Php::Public("myMethod", Php::Method<Bar>(&Bar::myMethod),{
                        Php::ByVal("x", Php::numericType)
                    }),
                    ....
                }
            ).implementsIterator()
             .implementsSerializable()
             .implementsAggregate()
        );

equivalent PHP definition:

        class Foo implements Iterator,  {
                public function myMethod(int x) {
                    ...
                }
                ....
        }

PHP interface      |        `Calss` method
--------------------------------------
Traversable        |        implementsTraversable()
Iterator           |        implementsIterator()
IteratorAggregate  |        implementsAggregate()
ArrayAccess        |        implementsArrayaccess()
Serializable       |        implementsSerializable()
Added some comments