Working Set View Extensibility

Adds an icon provider and class provider for working set views.
@dangoor 
same here. Since this is something that comes from the outside world, we should check for null/undefined.