MAGN-4396: icons for overridden methods

# Preface
Overridden methods have the same names. In this case we can't just generate icon titles just from method name.
# Solution
Create additional method `ShortenParameterType` for generating icon titles. `ShortenParameterType` will be called, if it wasn't found any icon by default.
Also added test for this method.

## Note
I'm not sure, that I have created understandable variable names... But I tried, if you find these names strange, please, feel free to criticize it.

# Reviewers
@Benglin, please take a look.

Link to YouTrack:
[MAGN-4396 DUI: icons for overridden methods](http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-4396)
Old PR: https://github.com/DynamoDS/Dynamo/pull/2310
Add these comments to the function as ```///``` comment, also add few examples to make it a lot clearer, for example, what kind of ```NodeSearchElement``` do we see in our library? I'd rephrase this way (and you can add few examples):

```cs
/// This method is called to obtain the resource name for this NodeSearchElement.
/// Typical NodeSearchElement includes 'XxxYyyZzz' and 'AaaBbbCcc'. Since these 
/// elements do not have overloads, the parameter 'disambiguate' is not checked.
```