DUI: icons for class buttons, method buttons, tooltips.

This PR was made to implement Small icons for class buttons & method buttons; Large icons for tooltips.
# Before
![image](https://cloud.githubusercontent.com/assets/8158404/4057010/ea287b00-2dc2-11e4-899b-03e68c08ae5b.png)

# After
![capture](https://cloud.githubusercontent.com/assets/8158404/4061382/81977b10-2df7-11e4-8b18-78f188937443.PNG)

# Pay attention
I know that it's bad, when I change a lot of code, but... You should pay attention on `BrowserInternalElement`. It's thing from which we draw class button(and it had only Name and that's all). I had to add to its' constructor 1 more value `assembly`, so that class button will know in which assembly should it search icon for itself.

# Reviewers

@Benglin, please take a look.

P.S. Large icon have not done yet.
We should throw an exception (if we introduce a new type of ```ResourceType``` in the future, and we forgot to update this code) instead of quietly return an empty string:

```cs
protected override string GetResourceName(ResourceType resourceType)
{
    switch (resourceType)
    {
        case ResourceType.SmallIcon: return FunctionDescriptor.QualifiedName;
        case ResourceType.LargeIcon: FunctionDescriptor.QualifiedName;
    }
    
    throw new InvalidOperationException("Unhandled resourceType");
}
```