Recursively merges source into target in place. Nested JSON objects are merged key by key instead of being replaced wholesale, so translations split across multiple files can contribute to the same nested structure.