Use AiNode's metadata to keep per-node(and per-instance) FBX (3dsmax) UserDefinedProperties

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