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
I would want you to come up with a different thing to replace ```GetFullIconName``` method. We need this kind of functionality as a static helper method that you can test separately:

    ```cs
    internal static string TypedParametersToString(FunctionDescriptor descriptor)
    {
        // Loop through 'descriptor.Parameters' properties.
    }
    ```