Improve decoder

* support object value decode

php object which's class is Klass is mapped to Struct::Klass