This patch lets String custom properties have a default value, just like floats and ints and arrays.
Use case example: A character outfit swapping system where objects store in custom properties what outfit or outfits they belong to. The user can change that to move the object to another outfit temporarily, but may later want to revert it to its original value.
Code is mostly copy paste from resetting float properties, so I hope it's the correct way.