[FBX ] Use AiNode's metadata to keep objects UserDefinedProperties

...Also simplify metadata structure to avoid unnecessary allocations (and make it easier for wrappers like AssimpNET to read it)