No functional changes.
This is also in preparation to possible renaming of associated data layers in the future.
This changes the functionality of CustomData_set_layer_name(), because it now calls
CustomData_set_unique_name() on every name change, while that function didn't do
that before. However at the current moment CustomData_set_layer_name() is used only
once, in versioning_270.c, to correct a faulty CD_MDEFORMVERT layer. As
CustomData_set_unique_name() ignores CD_MDEFORMVERT layers because they don't
have a LayerTypeInfo.defaultname this is no problem.