clear and fix DeepHierarchyUtils and ProtoFieldPropertyDescriptor, add more test cases for deep mapping when proto as a source.