fixed some bugs, add some new features

Add ref(), keys(), properties(), hash() methods for Php::Value.
Fixed the bug of contains I , isList and isMap methods.
iterator for array can access private & protected properties just like
in php.
get can access private & protected property.
get returned a property copy than it self, because access the original
property will break the object in php script.